Class ConcealedDialogDispatcherFactory

  • All Implemented Interfaces:
    DispatcherFactory

    public class ConcealedDialogDispatcherFactory
    extends DialogDispatcherFactory
    Implementation of a dispatcher which uses a pool of modal dialogs to dispatch events. The dialogs are concealed, i.e. they are located outside of the visible screen area.
    Note that the Dispatchers created by this class are not usable for GUIs with Cancel functionality since they will block user access to all windows of your application during dispatching.
    While this seems to be a major drawback this class nevertheless has its eligibility:
    • It shows that Spin does no 'magic' nor any dirty tricks - every shown Dialog does the same.
    • If your application really needs a Cancel functionality you should consider to use a real asynchronous solution as showed in spin.demo.async.AsyncGUI - please see also the caveat 'asynchronous'.
    • Constructor Detail

      • ConcealedDialogDispatcherFactory

        public ConcealedDialogDispatcherFactory()
    • Method Detail

      • releaseDialog

        protected void releaseDialog​(java.awt.Dialog dialog)
        Release a pooled dialog.
        Specified by:
        releaseDialog in class DialogDispatcherFactory
        Parameters:
        dialog - dialog to release
      • createDialog

        protected java.awt.Dialog createDialog()
        Factory method to create a new dialog. Can be overriden to create a custom dialog.
        Returns:
        created dialog.
      • initDialog

        protected void initDialog​(java.awt.Dialog dialog)
        Initialize the given dialog.
        This default implementation positions the dialog outside of the visible screen boundary.
        Parameters:
        dialog - dialog to initialize