allensoft.gui
Class FormPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--allensoft.gui.FormPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
RevisionTagOrDateSelector

public class FormPanel
extends javax.swing.JPanel

A panel that uses FormLayout as its layout manager. Whilst FormLayout can be used in any JPanel, FormPanel provides a simpler interface for using FormLayout. Methods such as addField(Component, Component) make creating a form much easier. FormPanel also exposes the methods from FormLayout.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
FormPanel()
           
FormPanel(int nHorizSpacing, int nVertSpacing)
           
FormPanel(int nHorizSpacing, int nVertSpacing, float fLabelHorizAlignment, float fLabelVertAlignment, float fFieldHorizAlignment, float fFieldVertAlignment)
           
 
Method Summary
 void addField(java.awt.Component label, java.awt.Component field)
          Adds a label and field combination to this form.
 void addField(java.awt.Component label, java.awt.Component field, float fWeigth)
          Adds a label and field combination to this form.
 void addField(java.lang.String sLabel, java.awt.Component field)
          Adds a label field combination to this form.
 void addField(java.lang.String sLabel, java.awt.Component field, float fWeight)
          Adds a label field combination to this form.
 float getAlignment()
           
 float getFieldHorizAlignment()
           
 float getFieldVertAlignment()
           
 int getHorizSpacing()
           
 float getLabelHorizAlignment()
           
 float getLabelVertAlignment()
           
 int getVertSpacing()
           
 float getWeight(java.awt.Component component)
          Gets the weighting value assigned to the supplied component.
 void setAlignment(float f)
           
 void setFieldHorizAlignment(float f)
           
 void setFieldVertAlignment(float f)
           
 void setHorizSpacing(int n)
           
 void setLabelHorizAlignment(float f)
           
 void setLabelVertAlignment(float f)
           
 void setLayout(java.awt.LayoutManager layout)
           
 void setVertSpacing(int n)
           
 void setWeight(java.awt.Component component, float fWeight)
          Sets the weighting value assigned to the supplied component.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, 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, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FormPanel

public FormPanel(int nHorizSpacing,
                 int nVertSpacing,
                 float fLabelHorizAlignment,
                 float fLabelVertAlignment,
                 float fFieldHorizAlignment,
                 float fFieldVertAlignment)

FormPanel

public FormPanel(int nHorizSpacing,
                 int nVertSpacing)

FormPanel

public FormPanel()
Method Detail

setLayout

public void setLayout(java.awt.LayoutManager layout)
Overrides:
setLayout in class java.awt.Container

addField

public void addField(java.awt.Component label,
                     java.awt.Component field,
                     float fWeigth)
Adds a label and field combination to this form. If label is a JLabel then it will try to set its labelFor property to point to the field if it is not already set.
Parameters:
label - the label for the field being added
field - the component to use for the field
fWeight - the weight to assign to the field. This detrmines how much space, relative to other fields, this field should occupy.

addField

public void addField(java.awt.Component label,
                     java.awt.Component field)
Adds a label and field combination to this form. The field is given a weighting of 1. This is equivalent to addField (label, field, 1F).
Parameters:
label - the label for the field being added
field - the component to use for the field

addField

public void addField(java.lang.String sLabel,
                     java.awt.Component field,
                     float fWeight)
Adds a label field combination to this form. This is done by creating a new JLabel from sLabel and calling addField (new JLabel (sLabel), field, fWeight).

addField

public void addField(java.lang.String sLabel,
                     java.awt.Component field)
Adds a label field combination to this form. This is equivalent to addField (sLabel, field, 1F).

getWeight

public float getWeight(java.awt.Component component)
Gets the weighting value assigned to the supplied component.

setWeight

public void setWeight(java.awt.Component component,
                      float fWeight)
Sets the weighting value assigned to the supplied component.

getHorizSpacing

public int getHorizSpacing()

setHorizSpacing

public void setHorizSpacing(int n)

getVertSpacing

public int getVertSpacing()

setVertSpacing

public void setVertSpacing(int n)

getLabelHorizAlignment

public float getLabelHorizAlignment()

setLabelHorizAlignment

public void setLabelHorizAlignment(float f)

getLabelVertAlignment

public float getLabelVertAlignment()

setLabelVertAlignment

public void setLabelVertAlignment(float f)

getFieldHorizAlignment

public float getFieldHorizAlignment()

setFieldHorizAlignment

public void setFieldHorizAlignment(float f)

getFieldVertAlignment

public float getFieldVertAlignment()

setFieldVertAlignment

public void setFieldVertAlignment(float f)

getAlignment

public float getAlignment()

setAlignment

public void setAlignment(float f)