com.glaivestone.mv.swing
Class JDialogApplicationView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--com.glaivestone.mv.swing.JDialogApplicationView
All Implemented Interfaces:
javax.accessibility.Accessible, ApplicationView, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class JDialogApplicationView
extends javax.swing.JDialog
implements ApplicationView

A Swing dialog window frame which implements a view on an application model.

Subclass Responsibilities

Subclasses are responsible for creating the view components for the window contents (child components of the top-level container). Child components are usually constructed either at creation time or when the application model is installed in the view.

When the application model is installed in the view, the following methods are invoked to initialize the view:

Subclass implementations of the two initialization methods are responsible for constructing the contents of the view (if not already done), initializing the state of the view elements to present the state of the application, and configuring dependencies on notifications from the application data models and the view items to enable user interaction and view updating for the application presented in this view.

Author:
Deb Lewis
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JDialogApplicationView()
          Constructs a new non-modal dialog window without an owner or a title.
JDialogApplicationView(java.awt.Dialog owner)
          Constructs a new non-modal dialog window without a title and with the specified dialog window as its owner.
JDialogApplicationView(java.awt.Dialog owner, boolean isModal)
          Constructs a new dialog window without a title and with the specified dialog window as its owner.
JDialogApplicationView(java.awt.Dialog owner, java.lang.String title)
          Constructs a new non-modal dialog window with the given title and with the specified dialog window as its owner.
JDialogApplicationView(java.awt.Dialog owner, java.lang.String title, boolean isModal)
          Constructs a new dialog window with the given title and with the specified dialog window as its owner.
JDialogApplicationView(java.awt.Frame owner)
          Constructs a new non-modal dialog window without a title and with the specified frame window as its owner.
JDialogApplicationView(java.awt.Frame owner, boolean isModal)
          Constructs a new dialog window without a title and with the specified frame window as its owner.
JDialogApplicationView(java.awt.Frame owner, java.lang.String title)
          Constructs a new non-modal dialog window with the given title and with the specified frame window as its owner.
JDialogApplicationView(java.awt.Frame owner, java.lang.String title, boolean isModal)
          Constructs a new dialog window with the given title and with the specified frame window as its owner.
 
Method Summary
 void closeWindow()
          Close this view.
 ApplicationModel getAppModel()
          Answer the application model which this view presents.
 java.awt.Window getMainWindow()
          Answer the window which implements this view.
 void registerEscapeKeyCloseHandler()
          Register a handler on the escape key which closes the dialog.
 boolean requestCloseWindow()
          Request that this view be closed.
 void setAppModel(ApplicationModel aModel)
          Specify the application model which this view presents.
 
Methods inherited from class javax.swing.JDialog
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JDialogApplicationView

public JDialogApplicationView()
Constructs a new non-modal dialog window without an owner or a title.

See Also:
The JDialog constructor

JDialogApplicationView

public JDialogApplicationView(java.awt.Dialog owner)
Constructs a new non-modal dialog window without a title and with the specified dialog window as its owner.

See Also:
The JDialog constructor

JDialogApplicationView

public JDialogApplicationView(java.awt.Dialog owner,
                              java.lang.String title)
Constructs a new non-modal dialog window with the given title and with the specified dialog window as its owner.

See Also:
The JDialog constructor

JDialogApplicationView

public JDialogApplicationView(java.awt.Dialog owner,
                              boolean isModal)
Constructs a new dialog window without a title and with the specified dialog window as its owner. The isModal argument specifies whether the dialog is modal.

See Also:
The JDialog constructor

JDialogApplicationView

public JDialogApplicationView(java.awt.Dialog owner,
                              java.lang.String title,
                              boolean isModal)
Constructs a new dialog window with the given title and with the specified dialog window as its owner. The isModal argument specifies whether the dialog is modal.

See Also:
The JDialog constructor

JDialogApplicationView

public JDialogApplicationView(java.awt.Frame owner)
Constructs a new non-modal dialog window without a title and with the specified frame window as its owner.

See Also:
The JDialog constructor

JDialogApplicationView

public JDialogApplicationView(java.awt.Frame owner,
                              boolean isModal)
Constructs a new dialog window without a title and with the specified frame window as its owner. The isModal argument specifies whether the dialog is modal.

See Also:
The JDialog constructor

JDialogApplicationView

public JDialogApplicationView(java.awt.Frame owner,
                              java.lang.String title)
Constructs a new non-modal dialog window with the given title and with the specified frame window as its owner.

See Also:
The JDialog constructor

JDialogApplicationView

public JDialogApplicationView(java.awt.Frame owner,
                              java.lang.String title,
                              boolean isModal)
Constructs a new dialog window with the given title and with the specified frame window as its owner. The isModal argument specifies whether the dialog is modal.

See Also:
The JDialog constructor
Method Detail

closeWindow

public void closeWindow()
Close this view.

Specified by:
closeWindow in interface ApplicationView
See Also:
ApplicationView.closeWindow(), ApplicationView.requestCloseWindow()

getAppModel

public ApplicationModel getAppModel()
Answer the application model which this view presents.

Specified by:
getAppModel in interface ApplicationView
See Also:
ApplicationView.getAppModel()

getMainWindow

public java.awt.Window getMainWindow()
Answer the window which implements this view.

Specified by:
getMainWindow in interface ApplicationView
See Also:
ApplicationView.getMainWindow()

registerEscapeKeyCloseHandler

public void registerEscapeKeyCloseHandler()
Register a handler on the escape key which closes the dialog.


requestCloseWindow

public boolean requestCloseWindow()
Request that this view be closed. Answer whether the close operation completed.

Specified by:
requestCloseWindow in interface ApplicationView
See Also:
ApplicationView.requestCloseWindow(), ApplicationView.closeWindow()

setAppModel

public void setAppModel(ApplicationModel aModel)
Specify the application model which this view presents.

Specified by:
setAppModel in interface ApplicationView
See Also:
ApplicationView.setAppModel(com.glaivestone.mv.ApplicationModel)

GFL 1.1 API