Class ConcealedDialogDispatcherFactory

java.lang.Object
spin.off.DialogDispatcherFactory
spin.demo.dispatcher.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 Details

    • ConcealedDialogDispatcherFactory

      public ConcealedDialogDispatcherFactory()
  • Method Details

    • aquireDialog

      protected Dialog aquireDialog()
      Aquire a pooled dialog.
      Specified by:
      aquireDialog in class DialogDispatcherFactory
      Returns:
      dialog
    • releaseDialog

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

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

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