info.joseluismartin.gui
Class ViewFrame<T>

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

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

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()
          Default Ctor
ViewFrame(Frame owner)
          Compatibility ctor with ViewDialog.
 
Method Summary
 void addControlChangeListener(ControlChangeListener listener)
          Add a ControlChangeListener to be notified on view changes.
 void addEditorListener(EditorListener l)
          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()
           
 String getErrorMessage()
          Get Error Message
 T getModel()
          Gets model
 JComponent getPanel()
          Gets the view JComponent
 View<T> getView()
           
 int getWindowHeight()
           
 int getWindowWidth()
           
 void init()
           
 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 l)
          Remove a previusly added EditorListener
 void save()
          Save editing model
 void setAcceptAction(ViewAction<T> acceptAction)
           
 void setCancelAction(ViewAction<T> cancelAction)
           
 void setModel(T model)
          Sets model
 void setPersistentService(PersistentService<T,? extends Serializable> persistentService)
           
 void setView(View<T> 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()
Default Ctor


ViewFrame

public ViewFrame(Frame owner)
Compatibility ctor with ViewDialog.

Parameters:
owner -
Method Detail

init

public void init()

createButtonBox

protected Component createButtonBox()

save

public void save()
Save editing model

Specified by:
save in interface Editor<T>

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)

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>

clear

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

Specified by:
clear in interface View<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.

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)
Add an editor listener to be notified on editor events

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

removeEditorListener

public void removeEditorListener(EditorListener l)
Description copied from interface: Editor
Remove a previusly added EditorListener

Specified by:
removeEditorListener in interface Editor<T>

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>


Copyright © 2013 JDAL. All Rights Reserved.