public class FormView extends ComponentView implements ActionListener
ComponentView that creates different Swing
component depending on the type and setting of the different form elements.
Namely, this view creates the following components:
| Element type | Swing component |
|---|---|
| input, button | JButton |
| input, checkbox | JButton |
| input, image | JButton |
| input, password | JButton |
| input, radio | JButton |
| input, reset | JButton |
| input, submit | JButton |
| input, text | JButton |
| select, size > 1 or with multiple attribute | JList in JScrollPane |
| select, size unspecified or == 1 | JComboBox |
| textarea, text | JTextArea in JScrollPane |
| input, file | JTextField |
| Modifier and Type | Class and Description |
|---|---|
protected class |
FormView.MouseEventListener |
| Modifier and Type | Field and Description |
|---|---|
static String |
RESET
Deprecated.
As of JDK1.3 the value is fetched from the UIManager property
FormView.resetButtonText. |
static String |
SUBMIT
Deprecated.
As of JDK1.3 the value is fetched from the UIManager property
FormView.submitButtonText. |
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXISBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST| Constructor and Description |
|---|
FormView(Element el)
Creates a new
FormView. |
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(ActionEvent ev)
Processes an action from the Swing component.
|
protected Component |
createComponent()
Creates the correct AWT component for rendering the form element.
|
float |
getMaximumSpan(int axis)
Determines the maximum span for this view on the specified axis.
|
protected void |
imageSubmit(String imageData)
Submits the form data in response to a click on a
<input type="image"> element. |
protected void |
submitData(String data)
Submits the form data.
|
getAlignment, getComponent, getMinimumSpan, getPreferredSpan, modelToView, paint, setParent, viewToModelappend, breakView, changedUpdate, createFragment, dump, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setSize, updateChildren, updateLayout, viewToModelpublic static final String SUBMIT
FormView.submitButtonText.<input type="submit">>
tag is not specified, then this string is used.protected Component createComponent()
createComponent in class ComponentViewpublic float getMaximumSpan(int axis)
getMaximumSpan in class ComponentViewaxis - the axis along which to determine the spanIllegalArgumentException - if the axis is invalidpublic void actionPerformed(ActionEvent ev)
submitData(java.lang.String). In the case of a reset button, the form is reset to
the original state. If the action comes from a password or text field,
then the input focus is transferred to the next input element in the form,
unless this text/password field is the last one, in which case the form
is submitted.actionPerformed in interface ActionListenerev - the action eventprotected void submitData(String data)
data - the form dataprotected void imageSubmit(String imageData)
<input type="image"> element.imageData - the mouse click coordinates