org.jurvis.swing.form
Class JvAbstractView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.jurvis.swing.form.JvAbstractForm
                      extended by org.jurvis.swing.form.JvAbstractView
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, JvJavaBean, JvForm, JvView

public abstract class JvAbstractView
extends JvAbstractForm
implements JvView

Abstract formalization of the View component of the Model-View-Controller paradigm. Classes extending JvAbstractView are expected to implement the JvForm.setModel(java.lang.Object) and JvForm.getModel() methods. Stubs are provided for JvAbstractForm.isValid(org.jurvis.util.JvErrorList) and JvAbstractForm.commit(org.jurvis.util.JvErrorList), but most subclasses will want to provide their own implementation.

Author:
Neil W. Weber
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class org.jurvis.swing.form.JvAbstractForm
enabled
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface org.jurvis.swing.form.JvView
CANCEL_OPTION, NO_OPTION, YES_OPTION
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected JvAbstractView(JvApplication application)
          Construct an instance of JvAbstractView.
 
Method Summary
 void close(int status)
          Called to notify the view that it is being permanently closed.
 JvApplication getApplication()
          Return the application containing this view.
 JMenuBar getMenuBar()
          Return the view's JMenuBar.
 JComponent getStatusBar()
          Return the view's status bar.
 String getTitle()
          Return the title of this view.
 JToolBar getToolBar()
          Return the view's JToolBar.
 void printModel()
          Print the current model in a format respecting the current view.
 boolean revertModel()
          Revert the current view's model to its original values.
 boolean saveModel()
          Save the current view's model.
 void setMenuBar(JMenuBar menuBar)
          Set the view's menu bar.
 void setStatusBar(JComponent statusBar)
          Set the view's status bar.
 void setTitle(String title)
          Set the view's title.
 void setToolBar(JToolBar toolBar)
          Set the view's tool bar.
 
Methods inherited from class org.jurvis.swing.form.JvAbstractForm
commit, getActiveObject, getComponent, isEnabled, isModified, isValid, registerFields, rollback, setEnabled, setModified
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, 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 org.jurvis.swing.form.JvView
getName, setName
 
Methods inherited from interface org.jurvis.swing.form.JvForm
commit, getActiveObject, getComponent, getModel, isEnabled, isModified, isValid, rollback, setEnabled, setModel, setModified
 
Methods inherited from interface org.jurvis.beans.JvJavaBean
addPropertyChangeListener, removePropertyChangeListener
 

Constructor Detail

JvAbstractView

protected JvAbstractView(JvApplication application)
Construct an instance of JvAbstractView.

Method Detail

getApplication

public JvApplication getApplication()
Return the application containing this view.

Returns:
the application containing this view

setTitle

public void setTitle(String title)
Set the view's title.

Parameters:
title - the new title

getTitle

public String getTitle()
Return the title of this view.

Specified by:
getTitle in interface JvView
Returns:
the view's title

setMenuBar

public void setMenuBar(JMenuBar menuBar)
Set the view's menu bar.

Parameters:
menuBar - the new menu bar

getMenuBar

public JMenuBar getMenuBar()
Return the view's JMenuBar.

Specified by:
getMenuBar in interface JvView
Returns:
the view's menu bar

setToolBar

public void setToolBar(JToolBar toolBar)
Set the view's tool bar.

Parameters:
toolBar - the new tool bar

getToolBar

public JToolBar getToolBar()
Return the view's JToolBar.

Specified by:
getToolBar in interface JvView
Returns:
the view's tool bar

setStatusBar

public void setStatusBar(JComponent statusBar)
Set the view's status bar.

Parameters:
statusBar - the new status bar

getStatusBar

public JComponent getStatusBar()
Return the view's status bar.

Specified by:
getStatusBar in interface JvView
Returns:
the view's status bar

printModel

public void printModel()
Print the current model in a format respecting the current view.

Specified by:
printModel in interface JvView

saveModel

public boolean saveModel()
Save the current view's model.

Specified by:
saveModel in interface JvView
Returns:
true if the save was successful; false otherwise.

revertModel

public boolean revertModel()
Revert the current view's model to its original values.

Specified by:
revertModel in interface JvView
Returns:
true if the revert was successful; false otherwise.

close

public void close(int status)
Called to notify the view that it is being permanently closed. By default, nothing is done.

Specified by:
close in interface JvView
Parameters:
status - exit status


Copyright © 1999-2004 Neil W. Weber. All Rights Reserved.