Class 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 class  AbstractDialog.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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      • Fields inherited from class javax.swing.JDialog

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Dialog

        DEFAULT_MODALITY_TYPE
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract boolean apply()  
      protected abstract boolean cancel()  
      protected void checkButton​(DataState dataState)  
      protected void close()  
      protected javax.swing.JPanel createContentPane​(IMessage message)  
      protected void createView​(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.Action getApplyAction()  
      javax.swing.Action getCancelAction()  
      javax.swing.AbstractAction getCloseAction()  
      java.awt.Container getContentPane()  
      protected IObjectModel<DataState> getDataStateModel()  
      protected javax.swing.JPanel getDetailContainerPanel()  
      javax.swing.Action getDetailsAction()  
      protected java.awt.Component getDetailsComponent()  
      javax.swing.Action getNoAction()  
      protected javax.swing.Action getOkAction()  
      protected javax.swing.Action getOkAction​(java.lang.String title)  
      IDialogResult getResult()  
      javax.swing.Action getTryAction()  
      javax.swing.Action getYesAction()  
      void locate()  
      protected void setApplyEnabled​(boolean isEnabled)  
      protected void setChangeButtonsEnabled​(boolean isApplyEnabled, boolean isOkEnabled)  
      void setContentPane​(java.awt.Container contentPane)  
      void setIcon​(javax.swing.Icon icon)  
      void setMessage​(IMessage message)  
      void setOkEnabled​(boolean isEnabled)  
      void setTryEnabled​(boolean isEnabled)  
      void setVisible​(boolean value)  
      protected abstract boolean tryOut()  
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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.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

      • setVisible

        public void setVisible​(boolean value)
        Overrides:
        setVisible in class java.awt.Dialog
      • locate

        public void locate()
      • checkButton

        protected void checkButton​(DataState dataState)
      • setChangeButtonsEnabled

        protected final void setChangeButtonsEnabled​(boolean isApplyEnabled,
                                                     boolean isOkEnabled)
      • createContentPane

        protected javax.swing.JPanel createContentPane​(IMessage message)
      • 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:
        getContentPane in interface javax.swing.RootPaneContainer
        Overrides:
        getContentPane in class javax.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)
      • 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:
        setContentPane in interface javax.swing.RootPaneContainer
        Overrides:
        setContentPane in class javax.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()