info.joseluismartin.gui
Class ViewFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by info.joseluismartin.gui.ViewFrame
All Implemented Interfaces:
Binder<Object>, Editor, ModelHolder<Object>, View<Object>, ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class ViewFrame
extends JFrame
implements View<Object>, Editor

A JFrame for use as View Container

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

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
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
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ViewFrame()
           
 
Method Summary
 void addEditorListener(EditorListener l)
          
 void cancel()
          
 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()
           
 String getErrorMessage()
          Get Error Message
 Object getModel()
          Gets model
 JComponent getPanel()
          Gets the view JComponent
 View<Object> getView()
           
 int getWindowHeight()
           
 int getWindowWidth()
           
 void init()
           
 boolean isDirty()
          Check if user change any controls of view
 void refresh()
          Update Component from model
 void removeEditorListener(EditorListener l)
           
 void save()
          
 void setAcceptAction(ViewAction acceptAction)
           
 void setCancelAction(DialogCancelAction cancelAction)
           
 void setClean()
          
 void setDirty()
          
 void setModel(Object model)
          Sets model
 void setView(View<Object> view)
           
 void setWindowHeight(int windowHeight)
           
 void setWindowWidth(int windowWidth)
           
 void update()
          Update Model from Component
 boolean validateView()
          validate model
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
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, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, 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, 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, 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
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

ViewFrame

public ViewFrame()
Method Detail

init

public void init()

createButtonBox

protected Component createButtonBox()

save

public void save()

Specified by:
save in interface Editor

getView

public View<Object> getView()

setView

public void setView(View<Object> view)

getAcceptAction

public ViewAction getAcceptAction()

setAcceptAction

public void setAcceptAction(ViewAction acceptAction)

getCancelAction

public DialogCancelAction getCancelAction()

setCancelAction

public void setCancelAction(DialogCancelAction cancelAction)

getModel

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

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

getPanel

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

Specified by:
getPanel in interface View<Object>

refresh

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

Specified by:
refresh in interface Binder<Object>

setModel

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

Specified by:
setModel in interface ModelHolder<Object>

update

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

Specified by:
update in interface Binder<Object>

clear

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

Specified by:
clear in interface View<Object>

validateView

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

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

getWindowWidth

public int getWindowWidth()
Returns:
the windowWidth

setWindowWidth

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

getWindowHeight

public int getWindowHeight()
Returns:
the windowHeight

setWindowHeight

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

addEditorListener

public void addEditorListener(EditorListener l)

Specified by:
addEditorListener in interface Editor

removeEditorListener

public void removeEditorListener(EditorListener l)

cancel

public void cancel()

Specified by:
cancel in interface Editor

setClean

public void setClean()

Specified by:
setClean in interface Editor

setDirty

public void setDirty()

Specified by:
setDirty in interface Editor

isDirty

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

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

enableView

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

Specified by:
enableView in interface View<Object>

getBindingResult

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

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

getErrorMessage

public String getErrorMessage()
Get Error Message

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


Copyright © 2012 JDAL. All Rights Reserved.