java.lang.Object
javax.swing.text.View
javax.swing.text.ComponentView
javax.swing.text.html.FormView
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.util.EventListener, javax.swing.SwingConstants
- public class FormView
- extends javax.swing.text.ComponentView
- implements java.awt.event.ActionListener
A View that renders HTML form elements like buttons and input fields.
This is implemented as a javax.swing.text.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 |
|
Field Summary |
static java.lang.String |
RESET
Deprecated. As of JDK1.3 the value is fetched from the UIManager property
FormView.resetButtonText. |
static java.lang.String |
SUBMIT
Deprecated. As of JDK1.3 the value is fetched from the UIManager property
FormView.submitButtonText. |
| Fields inherited from interface javax.swing.SwingConstants |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Methods inherited from class javax.swing.text.View |
append, 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, viewToModel |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SUBMIT
public static final java.lang.String SUBMIT
- Deprecated. As of JDK1.3 the value is fetched from the UIManager property
FormView.submitButtonText.
- If the value attribute of an
<input type="submit">>
tag is not specified, then this string is used.
RESET
public static final java.lang.String RESET
- Deprecated. As of JDK1.3 the value is fetched from the UIManager property
FormView.resetButtonText.
- If the value attribute of an
<input type="reset">>
tag is not specified, then this string is used.
FormView
public FormView(javax.swing.text.Element el)
- Creates a new
FormView.
createComponent
protected java.awt.Component createComponent()
- Creates the correct AWT component for rendering the form element.
getMaximumSpan
public float getMaximumSpan(int axis)
- Determines the maximum span for this view on the specified axis.
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent ev)
- Processes an action from the Swing component.
If the action comes from a submit button, the form is submitted by calling
submitData(java.lang.String) 55 . 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.
- Specified by:
actionPerformed in interface java.awt.event.ActionListener
submitData
protected void submitData(java.lang.String data)
- Submits the form data. A separate thread is created to do the
transmission.
imageSubmit
protected void imageSubmit(java.lang.String imageData)
- Submits the form data in response to a click on a
<input type="image"> element.
getImageData
java.lang.String getImageData(java.awt.Point p)
- Determines the image data that should be submitted in response to a
mouse click on a image. This is either 'x=&y=' if the name
attribute of the element is null or '' or
.x=&.y=' when the name attribute is not empty.