Component decorator that implements the view interface
for form elements, <input>, <textarea>,
and <select>. The model for the component is stored
as an attribute of the the element (using StyleConstants.ModelAttribute),
and is used to build the component of the view. The type
of the model is assumed to of the type that would be set by
HTMLDocument.HTMLReader.FormAction. If there are
multiple views mapped over the document, they will share the
embedded component models.
The components produced get their opaque property set to
false. The following table shows what components get built
by this view.
Element Type
Component built
input, type button
JButton
input, type checkbox
JCheckBox
input, type image
JButton
input, type password
JPasswordField
input, type radio
JRadioButton
input, type reset
JButton
input, type submit
JButton
input, type text
JTextField
select, size > 1 or multiple attribute defined
JList in a JScrollPane
select, size unspecified or 1
JComboBox
textarea
JTextArea in a JScrollPane
Inner Class Summary
protected class
FormView.MouseEventListener
MouseEventListener class to handle form submissions when
an input with type equal to image is clicked on.
Responsible for processeing the ActionEvent.
If the element associated with the FormView,
has a type of "submit", "reset", "text" or "password"
then the action is processed. In the case of a "submit"
the form is submitted. In the case of a "reset"
the form is reset to its original state.
In the case of "text" or "password", if the
element is the last one of type "text" or "password",
the form is submitted. Otherwise, focus is transferred
to the next component in the form.
Submit a bug or feature Version 1.2 of Java Platform API Specification Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries. Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.