info.joseluismartin.gui
Class ViewDialog<T>

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by info.joseluismartin.gui.ViewDialog<T>
All Implemented Interfaces:
Binder<T>, ModelHolder<T>, View<T>, ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class ViewDialog<T>
extends JDialog
implements View<T>

A JDialog for use as View Wrapper

Author:
Jose Luis Martin - (jlm@joseluismartin.info)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static int CANCEL
           
static int OK
           
 
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 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
ViewDialog()
           
 
Method Summary
 void clear()
          Reset view state to default values
protected  Component createButtonBox()
           
 void enableView(boolean enabled)
          Enable/Disable All controls
 ViewAction getAcceptAction()
           
 org.springframework.validation.BindingResult getBindingResult()
          Get binding result
 DialogCancelAction getCancelAction()
           
 int getDialogHeight()
           
 int getDialogWidth()
           
 T getModel()
          Gets model
 JComponent getPanel()
          Gets the view JComponent
 int getValue()
           
 View<T> getView()
           
 void init()
           
 boolean isDirty()
          Check if user change any controls of view
 void refresh()
          Update Component from model
 void setAcceptAction(ViewAction acceptAction)
           
 void setCancelAction(DialogCancelAction cancelAction)
           
 void setDialogHeight(int dialogHeight)
           
 void setDialogWidth(int dialogWidth)
           
 void setModel(T model)
          Sets model
 void setValue(int value)
           
 void setView(View<T> view)
           
 void update()
          Update Model from Component
 boolean validateView()
          validate
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, transferFocusBackward, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface info.joseluismartin.gui.View
getName
 

Field Detail

OK

public static final int OK
See Also:
Constant Field Values

CANCEL

public static final int CANCEL
See Also:
Constant Field Values
Constructor Detail

ViewDialog

public ViewDialog()
Method Detail

init

public void init()

createButtonBox

protected Component createButtonBox()

getView

public View<T> getView()

setView

public void setView(View<T> view)

getAcceptAction

public ViewAction getAcceptAction()

setAcceptAction

public void setAcceptAction(ViewAction acceptAction)

getCancelAction

public DialogCancelAction getCancelAction()

setCancelAction

public void setCancelAction(DialogCancelAction cancelAction)

getValue

public int getValue()
Returns:
the value

setValue

public void setValue(int value)
Parameters:
value - the value to set

getDialogWidth

public int getDialogWidth()
Returns:
the dialogWidth

setDialogWidth

public void setDialogWidth(int dialogWidth)
Parameters:
dialogWidth - the dialogWidth to set

getDialogHeight

public int getDialogHeight()
Returns:
the dialogHeight

setDialogHeight

public void setDialogHeight(int dialogHeight)
Parameters:
dialogHeight - the dialogHeight to set

clear

public void clear()
Description copied from interface: View
Reset view state to default values

Specified by:
clear in interface View<T>

getModel

public T getModel()
Description copied from interface: ModelHolder
Gets model

Specified by:
getModel in interface ModelHolder<T>
Returns:
the model

getPanel

public JComponent getPanel()
Description copied from interface: View
Gets the view JComponent

Specified by:
getPanel in interface View<T>

refresh

public void refresh()
Description copied from interface: Binder
Update Component from model

Specified by:
refresh in interface Binder<T>

setModel

public void setModel(T model)
Description copied from interface: ModelHolder
Sets model

Specified by:
setModel in interface ModelHolder<T>

update

public void update()
Description copied from interface: Binder
Update Model from Component

Specified by:
update in interface Binder<T>

validateView

public boolean validateView()
Description copied from interface: View
validate

Specified by:
validateView in interface View<T>
Returns:

isDirty

public boolean isDirty()
Check if user change any controls of view

Specified by:
isDirty in interface View<T>
Returns:
true if any control has changed

enableView

public void enableView(boolean enabled)
Enable/Disable All controls

Specified by:
enableView in interface View<T>

getBindingResult

public org.springframework.validation.BindingResult getBindingResult()
Get binding result

Specified by:
getBindingResult in interface Binder<T>
Returns:
the binding result


Copyright © 2012 JDAL. All Rights Reserved.