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 theDispatcher
s created by this class are not usable for GUIs withCancel
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 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.Dialog
aquireDialog()
Aquire a pooled dialog.protected java.awt.Dialog
createDialog()
Factory method to create a new dialog.protected void
initDialog(java.awt.Dialog dialog)
Initialize the given dialog.protected void
releaseDialog(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:
aquireDialog
in classDialogDispatcherFactory
- Returns:
- dialog
-
releaseDialog
protected void releaseDialog(java.awt.Dialog dialog)
Release a pooled dialog.- Specified by:
releaseDialog
in 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
-
-