Package spin.demo.dispatcher
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 theDispatchers created by this class are not usable for GUIs withCancelfunctionality 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
Dialogdoes the same. - If your application really needs a
Cancelfunctionality you should consider to use a real asynchronous solution as showed inspin.demo.async.AsyncGUI- please see also the caveat 'asynchronous'.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class spin.off.DialogDispatcherFactory
DialogDispatcherFactory.DialogDispatcher
-
-
Constructor Summary
Constructors Constructor Description ConcealedDialogDispatcherFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.awt.DialogaquireDialog()Aquire a pooled dialog.protected java.awt.DialogcreateDialog()Factory method to create a new dialog.protected voidinitDialog(java.awt.Dialog dialog)Initialize the given dialog.protected voidreleaseDialog(java.awt.Dialog dialog)Release a pooled dialog.-
Methods inherited from class spin.off.DialogDispatcherFactory
createDispatcher
-
-
-
-
Method Detail
-
aquireDialog
protected java.awt.Dialog aquireDialog()
Aquire a pooled dialog.- Specified by:
aquireDialogin classDialogDispatcherFactory- Returns:
- dialog
-
releaseDialog
protected void releaseDialog(java.awt.Dialog dialog)
Release a pooled dialog.- Specified by:
releaseDialogin classDialogDispatcherFactory- 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
-
-