org.jdesktop.jdnc
Class JNForm

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.jdesktop.jdnc.JNComponent
                      extended byorg.jdesktop.jdnc.JNForm
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, MessageSource, Serializable, Targetable

public class JNForm
extends JNComponent

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class org.jdesktop.jdnc.JNComponent
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.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JNForm()
           
 
Method Summary
 JButton addAction(Action action)
          Adds the specified action to the end of the tool bar for this component.
protected  void addToButtonPanel(JComponent component)
           
 void bind(DataModel model)
          Binds the form to each field in the specified DataModel object.
 void bind(DataModel model, String fieldName)
          Binds the form to the specified field in the DataModel object.
 void bind(Object bean)
          Binds the form to each property in the specified JavaBean object.
 void bind(Object bean, String propertyName)
          Binds the form to the specified property in the JavaBean object.
 void bind(TabularDataModel tabularData)
          Binds the form to each column in the specified TabularDataModel object.
 void bind(TabularDataModel tabularData, String columnName)
          Binds the form to the specified column in the TabularDataModel object.
protected  JComponent createButtonPanel()
           
 JForm getForm()
           
 void setBackground(Color background)
           
 
Methods inherited from class org.jdesktop.jdnc.JNComponent
addMessageListener, addSeparator, addToolBar, addToolBarComponent, doCommand, getBackgroundImage, getCommands, getComponent, getMessageListeners, getPopupMenu, hasCommand, paint, removeMessageListener, sendMessage, setBackgroundImage, setComponent, setFont, setPopupMenu
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

getForm

public JForm getForm()

bind

public void bind(TabularDataModel tabularData)
          throws BindException
Binds the form to each column in the specified TabularDataModel 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 - TabularDataModel being bound to the form
Throws:
BindException - if there were errors when binding to the data model
See Also:
MetaData

bind

public void bind(TabularDataModel tabularData,
                 String columnName)
          throws BindException
Binds the form to the specified column in the TabularDataModel 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 - TabularDataModel 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(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(Object bean,
                 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,
                 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 JButton addAction(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(Color background)

createButtonPanel

protected JComponent createButtonPanel()

addToButtonPanel

protected void addToButtonPanel(JComponent component)


Copyright 2004 by Sun Microsystems, Inc. All Rights Reserved.