org.jdesktop.jdnc
Class JNForm

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.jdesktop.jdnc.JNComponent
                      extended by org.jdesktop.jdnc.JNForm
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.DesignMode, java.io.Serializable, javax.accessibility.Accessible, Targetable, MessageSource

public class JNForm
extends JNComponent

Version:
1.0
Author:
Amy Fowler
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class org.jdesktop.jdnc.JNComponent
dataField, dataSource, image, support, toolBar
 
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 java.beans.DesignMode
PROPERTYNAME
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JNForm()
           
 
Method Summary
 javax.swing.JButton addAction(javax.swing.Action action)
          Adds the specified action to the end of the tool bar for this component.
protected  void addToButtonPanel(javax.swing.JComponent component)
           
 void bind(DataModel model)
          Binds the form to each field in the specified DataModel object.
 void bind(DataModel model, java.lang.String fieldName)
          Binds the form to the specified field in the DataModel object.
 void bind(DefaultTableModelExt tabularData)
          Binds the form to each column in the specified DefaultTableModelExt object.
 void bind(DefaultTableModelExt tabularData, java.lang.String columnName)
          Binds the form to the specified column in the DefaultTableModelExt object.
 void bind(java.lang.Object bean)
          Binds the form to each property in the specified JavaBean object.
 void bind(java.lang.Object bean, java.lang.String propertyName)
          Binds the form to the specified property in the JavaBean object.
protected  javax.swing.JComponent createButtonPanel()
           
protected  JForm createForm()
           
 JForm getForm()
           
 void setBackground(java.awt.Color background)
           
 
Methods inherited from class org.jdesktop.jdnc.JNComponent
addMessageListener, addSeparator, addToolBar, addToolBarComponent, doCommand, getBackgroundImage, getCommands, getComponent, getDataField, getDataSource, getMessageListeners, getPopupMenu, hasCommand, isDesignTime, paint, removeMessageListener, sendMessage, setBackgroundImage, setComponent, setDataField, setDataSource, setDesignTime, setEnabled, setFont, setForeground, setOpaque, setPopupMenu
 
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, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, 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, isEnabled, 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
 

Constructor Detail

JNForm

public JNForm()
Method Detail

createForm

protected JForm createForm()

getForm

public JForm getForm()

bind

public void bind(DefaultTableModelExt tabularData)
          throws BindException
Binds the form to each column in the specified DefaultTableModelExt object. The bind operation will create the best user-interface components to display/edit the data model values based on each column's MetaData object. And finally, if "autoLayout" is true, it will also add and layout those components within the form.

Parameters:
tabularData - DefaultTableModelExt being bound to the form
Throws:
BindException - if there were errors when binding to the data model
See Also:
MetaData

bind

public void bind(DefaultTableModelExt tabularData,
                 java.lang.String columnName)
          throws BindException
Binds the form to the specified column in the DefaultTableModelExt object. The bind operation will create the best user-interface component to display/edit the data model value based on the column's MetaData object. If "autoLayout" is true, it will also add and layout the component within the form.

Parameters:
tabularData - DefaultTableModelExt being bound to the form
columnName - String containing the name of the column
Throws:
BindException - if there were errors when binding to the data model

bind

public void bind(java.lang.Object bean)
          throws BindException
Binds the form to each property in the specified JavaBean object. The bind operation will create the best user-interface components to display/edit the data model values based on each property's description. If "autoLayout" is true, it will also add and layout those components within the form.

Parameters:
bean - JavaBean object being bound to the form
Throws:
BindException - if there were errors when binding to the data model

bind

public void bind(java.lang.Object bean,
                 java.lang.String propertyName)
          throws BindException
Binds the form to the specified property in the JavaBean object. The bind operation will create the best user-interface component to display/edit the data model value based on the property's description. If "autoLayout" is true, it will also add and layout the component within the form.

Parameters:
bean - JavaBean object being bound to the form
propertyName - String containing the name of the property
Throws:
BindException - if there were errors when binding to the data model

bind

public void bind(DataModel model)
          throws BindException
Binds the form to each field in the specified DataModel object. The bind operation will create the best user-interface components to display/edit the data model values based on each field's MetaData object. If "autoLayout" is true, it will also add and layout those components within the form.

Parameters:
model - DataModel object being bound to the form
Throws:
BindException - if there were errors when binding to the data model

bind

public void bind(DataModel model,
                 java.lang.String fieldName)
          throws BindException
Binds the form to the specified field in the DataModel object. The bind operation will create the best user-interface component to display/edit the data model value based on the field's MetaData object. If "autoLayout" is true, it will also add and layout the component within the form.

Parameters:
model - DataModel object being bound to the form
fieldName - String containing the name of the field
Throws:
BindException - if there were errors when binding to the data model

addAction

public javax.swing.JButton addAction(javax.swing.Action action)
Description copied from class: JNComponent
Adds the specified action to the end of the tool bar for this component. If no tool bar exists, a new tool bar is automatically created and added to the top of this component.

Overrides:
addAction in class JNComponent
Parameters:
action - the action added to the tool bar
Returns:
the buton that must be clicked to perform the specified action

setBackground

public void setBackground(java.awt.Color background)
Overrides:
setBackground in class JNComponent

createButtonPanel

protected javax.swing.JComponent createButtonPanel()

addToButtonPanel

protected void addToButtonPanel(javax.swing.JComponent component)


Copyright © 2005 Sun Microsystems All Rights Reserved.