Package net.anwiba.commons.swing.dialog
Class AbstractDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- net.anwiba.commons.swing.dialog.AbstractDialog
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
- Direct Known Subclasses:
AbstractMessageDialog,ConfigurableDialog,MessageDialog
public abstract class AbstractDialog extends javax.swing.JDialog- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractDialog.ActionEnableRunner-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description AbstractDialog(java.awt.Window owner, java.lang.String title, IMessage message, javax.swing.Icon icon, DialogType dialogType, boolean modal)AbstractDialog(java.awt.Window owner, IWindowPreferences windowPreferences, java.awt.Dimension preferdSize, java.lang.String title, IMessage message, javax.swing.Icon icon, boolean isMessagePanelEnabled, DialogType dialogType, IFunction<java.lang.String,java.lang.String,java.lang.RuntimeException> actionButtonTextFactory, java.util.List<IAdditionalActionFactory> additionalActionFactories, IObjectModel<DataState> dataStateModel, java.awt.Dialog.ModalityType modalityType, java.awt.Dialog.ModalExclusionType modalExclusionType)AbstractDialog(java.awt.Window owner, IWindowPreferences windowPreferences, java.lang.String title, IMessage message, javax.swing.Icon icon, DialogType dialogType, java.util.List<IAdditionalActionFactory> actionFactories, IObjectModel<DataState> dataStateModel, boolean modal)AbstractDialog(java.awt.Window owner, IWindowPreferences windowPreferences, java.lang.String title, IMessage message, javax.swing.Icon icon, DialogType dialogType, java.util.List<IAdditionalActionFactory> actionFactories, IObjectModel<DataState> dataStateModel, java.awt.Dialog.ModalityType modalityType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract booleanapply()protected abstract booleancancel()protected voidcheckButton(DataState dataState)protected voidclose()protected javax.swing.JPanelcreateContentPane(IMessage message)protected voidcreateView(DialogType dialogType, java.util.List<IAdditionalActionFactory> additionalActionFactories, IObjectModel<DataState> dataStateModel, IMessage message)protected javax.swing.Action[]getActions(DialogType dialogType, IObjectModel<IDialogResult> resultModel, java.util.List<IAdditionalActionFactory> additionalActionFactories, IObjectModel<DataState> dataStateModel)javax.swing.ActiongetApplyAction()javax.swing.ActiongetCancelAction()javax.swing.AbstractActiongetCloseAction()java.awt.ContainergetContentPane()protected IObjectModel<DataState>getDataStateModel()protected javax.swing.JPanelgetDetailContainerPanel()javax.swing.ActiongetDetailsAction()protected java.awt.ComponentgetDetailsComponent()javax.swing.ActiongetNoAction()protected javax.swing.ActiongetOkAction()protected javax.swing.ActiongetOkAction(java.lang.String title)IDialogResultgetResult()javax.swing.ActiongetTryAction()javax.swing.ActiongetYesAction()voidlocate()protected voidsetApplyEnabled(boolean isEnabled)protected voidsetChangeButtonsEnabled(boolean isApplyEnabled, boolean isOkEnabled)voidsetContentPane(java.awt.Container contentPane)voidsetIcon(javax.swing.Icon icon)voidsetMessage(IMessage message)voidsetOkEnabled(boolean isEnabled)voidsetTryEnabled(boolean isEnabled)voidsetVisible(boolean value)protected abstract booleantryOut()-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
AbstractDialog
public AbstractDialog(java.awt.Window owner, java.lang.String title, IMessage message, javax.swing.Icon icon, DialogType dialogType, boolean modal)
-
AbstractDialog
public AbstractDialog(java.awt.Window owner, IWindowPreferences windowPreferences, java.lang.String title, IMessage message, javax.swing.Icon icon, DialogType dialogType, java.util.List<IAdditionalActionFactory> actionFactories, IObjectModel<DataState> dataStateModel, boolean modal)
-
AbstractDialog
public AbstractDialog(java.awt.Window owner, IWindowPreferences windowPreferences, java.lang.String title, IMessage message, javax.swing.Icon icon, DialogType dialogType, java.util.List<IAdditionalActionFactory> actionFactories, IObjectModel<DataState> dataStateModel, java.awt.Dialog.ModalityType modalityType)
-
AbstractDialog
public AbstractDialog(java.awt.Window owner, IWindowPreferences windowPreferences, java.awt.Dimension preferdSize, java.lang.String title, IMessage message, javax.swing.Icon icon, boolean isMessagePanelEnabled, DialogType dialogType, IFunction<java.lang.String,java.lang.String,java.lang.RuntimeException> actionButtonTextFactory, java.util.List<IAdditionalActionFactory> additionalActionFactories, IObjectModel<DataState> dataStateModel, java.awt.Dialog.ModalityType modalityType, java.awt.Dialog.ModalExclusionType modalExclusionType)
-
-
Method Detail
-
getDataStateModel
protected IObjectModel<DataState> getDataStateModel()
-
setVisible
public void setVisible(boolean value)
- Overrides:
setVisiblein classjava.awt.Dialog
-
locate
public void locate()
-
checkButton
protected void checkButton(DataState dataState)
-
setChangeButtonsEnabled
protected final void setChangeButtonsEnabled(boolean isApplyEnabled, boolean isOkEnabled)
-
createView
protected final void createView(DialogType dialogType, java.util.List<IAdditionalActionFactory> additionalActionFactories, IObjectModel<DataState> dataStateModel, IMessage message)
-
createContentPane
protected javax.swing.JPanel createContentPane(IMessage message)
-
getActions
protected javax.swing.Action[] getActions(DialogType dialogType, IObjectModel<IDialogResult> resultModel, java.util.List<IAdditionalActionFactory> additionalActionFactories, IObjectModel<DataState> dataStateModel)
-
getApplyAction
public final javax.swing.Action getApplyAction()
-
getCancelAction
public final javax.swing.Action getCancelAction()
-
getCloseAction
public final javax.swing.AbstractAction getCloseAction()
-
getContentPane
public final java.awt.Container getContentPane()
- Specified by:
getContentPanein interfacejavax.swing.RootPaneContainer- Overrides:
getContentPanein classjavax.swing.JDialog
-
getDetailsAction
public final javax.swing.Action getDetailsAction()
-
getNoAction
public final javax.swing.Action getNoAction()
-
getOkAction
protected final javax.swing.Action getOkAction()
-
getOkAction
protected final javax.swing.Action getOkAction(java.lang.String title)
-
getResult
public final IDialogResult getResult()
-
getTryAction
public final javax.swing.Action getTryAction()
-
getYesAction
public final javax.swing.Action getYesAction()
-
setApplyEnabled
protected final void setApplyEnabled(boolean isEnabled)
-
setContentPane
public final void setContentPane(java.awt.Container contentPane)
- Specified by:
setContentPanein interfacejavax.swing.RootPaneContainer- Overrides:
setContentPanein classjavax.swing.JDialog
-
setMessage
public final void setMessage(IMessage message)
-
setIcon
public final void setIcon(javax.swing.Icon icon)
-
setOkEnabled
public final void setOkEnabled(boolean isEnabled)
-
setTryEnabled
public final void setTryEnabled(boolean isEnabled)
-
apply
protected abstract boolean apply()
-
tryOut
protected abstract boolean tryOut()
-
cancel
protected abstract boolean cancel()
-
getDetailsComponent
protected java.awt.Component getDetailsComponent()
-
getDetailContainerPanel
protected final javax.swing.JPanel getDetailContainerPanel()
-
close
protected void close()
-
-