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>, Editor<T>, ModelHolder<T>, View<T>, PersistentServiceAware<T>, ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class ViewDialog<T>
extends JDialog
implements View<T>, Editor<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()
           
ViewDialog(Frame owner)
           
 
Method Summary
 void addControlChangeListener(ControlChangeListener listener)
          Add a ControlChangeListener to be notified on view changes.
 void addEditorListener(EditorListener listener)
          Add an editor listener to be notified on editor events
 void clear()
          Reset view state to default values
protected  Component createButtonBox()
           
 void enableView(boolean enabled)
          Enable/Disable All controls
 ViewAction<T> getAcceptAction()
           
 org.springframework.validation.BindingResult getBindingResult()
          Get binding result
 ViewAction<T> getCancelAction()
           
 int getDialogHeight()
          Deprecated. use getWindowHeight
 int getDialogWidth()
          Deprecated. use getWindowWidth
 String getErrorMessage()
          Get Error Message
 T getModel()
          Gets model
 JComponent getPanel()
          Gets the view JComponent
 int getValue()
           
 View<T> getView()
           
 int getWindowHeight()
           
 int getWindowWidth()
           
 int getWindwoWidth()
           
 void init()
           
 boolean isAccepted()
           
 boolean isDirty()
          Check if user change any controls of view
 void refresh()
          Update Component from model
 void removeControlChangeListener(ControlChangeListener listener)
          Remove a previously added ControlChangeListener
 void removeEditorListener(EditorListener listener)
          Remove a previusly added EditorListener
 void save()
          Save editing model
 void setAcceptAction(ViewAction<T> acceptAction)
           
 void setCancelAction(ViewAction<T> cancelAction)
           
 void setDialogHeight(int dialogHeight)
          Deprecated. use setWindoHeigth
 void setDialogWidth(int dialogWidth)
          Deprecated. use setWindowWidth
 void setModel(T model)
          Sets model
 void setPersistentService(PersistentService<T,? extends Serializable> persistentService)
          
 void setValue(int value)
           
 void setView(View<T> view)
           
 void setWindowHeight(int windowHeight)
           
 void setWindowWidth(int windowWidth)
           
 void setWindwoWidth(int windwoWidth)
           
 void update()
          Update Model from Component
 boolean validateView()
          validate model
 
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()

ViewDialog

public ViewDialog(Frame owner)
Parameters:
owner -
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<T> getAcceptAction()

setAcceptAction

public void setAcceptAction(ViewAction<T> acceptAction)

getCancelAction

public ViewAction<T> getCancelAction()

setCancelAction

public void setCancelAction(ViewAction<T> cancelAction)

isAccepted

public boolean isAccepted()

getValue

public int getValue()
Returns:
the value

setValue

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

getDialogWidth

@Deprecated
public int getDialogWidth()
Deprecated. use getWindowWidth

Returns:
the dialogWidth

setDialogWidth

@Deprecated
public void setDialogWidth(int dialogWidth)
Deprecated. use setWindowWidth

Parameters:
dialogWidth - the dialogWidth to set

getDialogHeight

@Deprecated
public int getDialogHeight()
Deprecated. use getWindowHeight

Returns:
the dialogHeight

setDialogHeight

@Deprecated
public void setDialogHeight(int dialogHeight)
Deprecated. use setWindoHeigth

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 model

Specified by:
validateView in interface View<T>
Returns:
true if there are not binding errors.

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

getErrorMessage

public String getErrorMessage()
Get Error Message

Specified by:
getErrorMessage in interface View<T>
Returns:
String with errors

addControlChangeListener

public void addControlChangeListener(ControlChangeListener listener)
Add a ControlChangeListener to be notified on view changes.

Specified by:
addControlChangeListener in interface View<T>
Parameters:
listener - the ControlChangeListener to add.

removeControlChangeListener

public void removeControlChangeListener(ControlChangeListener listener)
Remove a previously added ControlChangeListener

Specified by:
removeControlChangeListener in interface View<T>
Parameters:
listener - ControlChangeListener to remove.

setPersistentService

public void setPersistentService(PersistentService<T,? extends Serializable> persistentService)

Specified by:
setPersistentService in interface PersistentServiceAware<T>

addEditorListener

public void addEditorListener(EditorListener listener)
Add an editor listener to be notified on editor events

Specified by:
addEditorListener in interface Editor<T>
Parameters:
listener - editor listener to add

save

public void save()
Save editing model

Specified by:
save in interface Editor<T>

removeEditorListener

public void removeEditorListener(EditorListener listener)
Remove a previusly added EditorListener

Specified by:
removeEditorListener in interface Editor<T>

getWindwoWidth

public int getWindwoWidth()
Returns:
the windwoWidth

setWindwoWidth

public void setWindwoWidth(int windwoWidth)
Parameters:
windwoWidth - the windwoWidth to set

getWindowHeight

public int getWindowHeight()
Returns:
the windowHeight

setWindowHeight

public void setWindowHeight(int windowHeight)
Parameters:
windowHeight - the windowHeight to set

getWindowWidth

public int getWindowWidth()
Returns:
the windowWidth

setWindowWidth

public void setWindowWidth(int windowWidth)
Parameters:
windowWidth - the windowWidth to set


Copyright © 2013 JDAL. All Rights Reserved.