javax.swing.text.html

Class FormView

public class FormView extends ComponentView implements ActionListener

A View that renders HTML form elements like buttons and input fields. This is implemented as a {@link 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 typeSwing component
input, buttonJButton
input, checkboxJButton
input, imageJButton
input, passwordJButton
input, radioJButton
input, resetJButton
input, submitJButton
input, textJButton
select, size > 1 or with multiple attribute JList in JScrollPane
select, size unspecified or == 1JComboBox
textarea, textJTextArea in JScrollPane
input, fileJTextField
Nested Class Summary
protected classFormView.MouseEventListener
Field Summary
static StringRESET
If the value attribute of an <input type="reset">> tag is not specified, then this string is used.
static StringSUBMIT
If the value attribute of an <input type="submit">> tag is not specified, then this string is used.
Constructor Summary
FormView(Element el)
Creates a new FormView.
Method Summary
voidactionPerformed(ActionEvent ev)
Processes an action from the Swing component.
protected ComponentcreateComponent()
Creates the correct AWT component for rendering the form element.
floatgetMaximumSpan(int axis)
Determines the maximum span for this view on the specified axis.
protected voidimageSubmit(String imageData)
Submits the form data in response to a click on a <input type="image"> element.
protected voidsubmitData(String data)
Submits the form data.

Field Detail

RESET

public static final 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.

SUBMIT

public static final 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.

Constructor Detail

FormView

public FormView(Element el)
Creates a new FormView.

Parameters: el the element that is displayed by this view.

Method Detail

actionPerformed

public void actionPerformed(ActionEvent ev)
Processes an action from the Swing component. If the action comes from a submit button, the form is submitted by calling {@link #submitData}. 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.

Parameters: ev the action event

createComponent

protected 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.

Parameters: axis the axis along which to determine the span

Returns: the maximum span for this view on the specified axis

Throws: IllegalArgumentException if the axis is invalid

imageSubmit

protected void imageSubmit(String imageData)
Submits the form data in response to a click on a <input type="image"> element.

Parameters: imageData the mouse click coordinates

submitData

protected void submitData(String data)
Submits the form data. A separate thread is created to do the transmission.

Parameters: data the form data