HTMLDocument.HTMLReader.FormAction. If there are
multiple views mapped over the document, they will share the
embedded component models.
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 |
| input, type file | JTextField |
| Modifier and Type | Class and Description |
|---|---|
| private class | FormView.
BrowseFileAction is used for input type == file. |
| protected class | FormView.
MouseEventListener class to handle form submissions when an input with type equal to image is clicked on. |
| Modifier and Type | Field and Description |
|---|---|
| private short | maxIsPreferred
Used to indicate if the maximum span should be the same as the preferred span. |
| pack-priv static final String | PostDataProperty
Document attribute name for storing POST data. |
| public static final String | RESET
Deprecated
As of 1.3, value comes from UIManager UIManager property
FormView.resetButtonText
If a value attribute is not specified for a FORM input element
of type "reset", then this default string is used.
|
| public static final String | SUBMIT
Deprecated
As of 1.3, value now comes from UIManager property
FormView.submitButtonText
If a value attribute is not specified for a FORM input element
of type "submit", then this default string is used.
|
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | actionPerformed(ActionEvent
the ActionEvent. evt)Implements java. Responsible for processing the ActionEvent. |
| private void | appendBuffer(StringBuilder buffer, String name, String value)
Appends name / value pairs into the buffer. |
| protected Component | |
| private JComponent | Returns: the component.set of attributes associated with the <INPUT> element. attr, Object the value of the StyleConstants.ModelAttribute model)Creates a component for an <INPUT> element based on the value of the "type" attribute. |
| private void | getFormData(StringBuilder
the buffer that contains that data to submit buffer)Iterates over the element hierarchy, extracting data from the models associated with the relevant form elements. |
| private Element | |
| private String | Returns: the image data.associated with the mouse click. point)Extracts the value of the name attribute associated with the input element of type image. |
| private String | |
| public float | Returns: the span the view would like to be rendered into >= 0. Typically the view is told to render into the span that is returned, although there is no guarantee. The parent may choose to resize or break the view.may be either View.X_AXIS or View.Y_AXIS axis)Overrides javax. Determines the maximum span for this view along an axis. |
| private String | |
| protected void | imageSubmit(String
the mouse click coordinates. imageData)This method is called to submit a form in response to a click on an image -- an <INPUT> form element of type "image". |
| private boolean | |
| pack-priv boolean | isLastTextOrPasswordField()
Iterates over the element hierarchy to determine if the element parameter, which is assumed to be an <INPUT> element of type password or text, is the last one of either kind, in the form to which it belongs. |
| private void | loadElementDataIntoBuffer(Element elem, StringBuilder buffer)
Loads the data associated with the element into the buffer. |
| private void | loadSelectData(AttributeSet attr, StringBuilder buffer)
Loads the buffer with the data associated with the Select form element. |
| private void | |
| pack-priv void | resetForm()
Resets the form to its initial state by reinitializing the models associated with each form element to their initial values. |
| private void | |
| protected void |
| maxIsPreferred | back to summary |
|---|---|
| private short maxIsPreferred Used to indicate if the maximum span should be the same as the preferred span. This is used so that the Component's size doesn't change if there is extra room on a line. The first bit is used for the X direction, and the second for the y direction. | |
| PostDataProperty | back to summary |
|---|---|
| pack-priv static final String PostDataProperty Document attribute name for storing POST data. JEditorPane.getPostData() uses the same name, should be kept in sync. | |
| RESET | back to summary |
|---|---|
| public static final String RESET
Deprecated As of 1.3, value comes from UIManager UIManager property FormView.resetButtonText If a value attribute is not specified for a FORM input element of type "reset", then this default string is used. | |
| SUBMIT | back to summary |
|---|---|
| public static final String SUBMIT
Deprecated As of 1.3, value now comes from UIManager property FormView.submitButtonText If a value attribute is not specified for a FORM input element of type "submit", then this default string is used. | |
| FormView | back to summary |
|---|---|
| public FormView(Element elem) Creates a new FormView object.
| |
| actionPerformed | back to summary |
|---|---|
| public void actionPerformed(ActionEvent evt) Implements java. Responsible for processing 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.
| |
| appendBuffer | back to summary |
|---|---|
| private void appendBuffer(StringBuilder buffer, String name, String value) Appends name / value pairs into the buffer. Both names and values are encoded using the URLEncoder.encode() method before being added to the buffer.
| |
| createComponent | back to summary |
|---|---|
| protected Component createComponent() Overrides javax. Create the component. This is basically a big switch statement based upon the tag type and html attributes of the associated element. | |
| createInputComponent | back to summary |
|---|---|
| private JComponent createInputComponent(AttributeSet attr, Object model) Creates a component for an <INPUT> element based on the value of the "type" attribute.
| |
| getFormData | back to summary |
|---|---|
| private void getFormData(StringBuilder buffer) Iterates over the element hierarchy, extracting data from the models associated with the relevant form elements. "Relevant" means the form elements that are part of the same form whose element triggered the submit action.
| |
| getFormElement | back to summary |
|---|---|
| private Element getFormElement() Returns the Element representing the | |
| getImageData | back to summary |
|---|---|
| private String getImageData(Point point) Extracts the value of the name attribute associated with the input element of type image. If name is defined it is encoded using the URLEncoder.encode() method and the image data is returned in the following format: name + ".x" +"="+ x +"&"+ name +".y"+"="+ y otherwise, "x="+ x +"&y="+ y
| |
| getInputElementData | back to summary |
|---|---|
| private String getInputElementData(AttributeSet attr) Returns the data associated with an <INPUT> form element. The value of "type" attributes is used to determine the type of the model associated with the element and then the relevant data is extracted. | |
| getMaximumSpan | back to summary |
|---|---|
| public float getMaximumSpan(int axis) Overrides javax. Determines the maximum span for this view along an axis. For certain components, the maximum and preferred span are the same. For others this will return the value returned by Component.getMaximumSize along the axis of interest.
| |
| getTextAreaData | back to summary |
|---|---|
| private String getTextAreaData(AttributeSet attr) Returns the data associated with the <TEXTAREA> form element. This is done by getting the text stored in the Document model. | |
| imageSubmit | back to summary |
|---|---|
| protected void imageSubmit(String imageData) This method is called to submit a form in response to a click on an image -- an <INPUT> form element of type "image".
| |
| isControl | back to summary |
|---|---|
| private boolean isControl(Element elem) Returns true if the Element | |
| isLastTextOrPasswordField | back to summary |
|---|---|
| pack-priv boolean isLastTextOrPasswordField() Iterates over the element hierarchy to determine if the element parameter, which is assumed to be an <INPUT> element of type password or text, is the last one of either kind, in the form to which it belongs. | |
| loadElementDataIntoBuffer | back to summary |
|---|---|
| private void loadElementDataIntoBuffer(Element elem, StringBuilder buffer) Loads the data associated with the element into the buffer. The format in which data is appended depends on the type of the form element. Essentially data is loaded in name/value pairs. | |
| loadSelectData | back to summary |
|---|---|
| private void loadSelectData(AttributeSet attr, StringBuilder buffer) Loads the buffer with the data associated with the Select form element. Basically, only items that are selected and have their name attribute set are added to the buffer. | |
| removeStaleListenerForModel | back to summary |
|---|---|
| private void removeStaleListenerForModel(Object model) | |
| resetForm | back to summary |
|---|---|
| pack-priv void resetForm() Resets the form to its initial state by reinitializing the models associated with each form element to their initial values. param elem the element that triggered the reset | |
| storePostData | back to summary |
|---|---|
| private void storePostData(HTMLDocument doc, String target, String data) | |
| submitData | back to summary |
|---|---|
| protected void submitData(String data) This method is responsible for submitting the form data. A thread is forked to undertake the submission.
| |
| Modifier and Type | Field and Description |
|---|---|
| private AttributeSet | |
| private Document |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public void | actionPerformed(ActionEvent ae)
Implements java. Invoked when an action occurs. |
| attrs | back to summary |
|---|---|
| private AttributeSet attrs | |
| model | back to summary |
|---|---|
| private Document model | |
| BrowseFileAction | back to summary |
|---|---|
| pack-priv BrowseFileAction(AttributeSet attrs, Document model) | |
| actionPerformed | back to summary |
|---|---|
| public void actionPerformed(ActionEvent ae) Implements java. Doc from java. Invoked when an action occurs. | |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public void | mouseReleased(MouseEvent evt)
Overrides java. Implements java. Invoked when a mouse button has been released on a component. |
| MouseEventListener | back to summary |
|---|---|
| protected MouseEventListener() Constructs a | |
| mouseReleased | back to summary |
|---|---|
| public void mouseReleased(MouseEvent evt) Overrides java. Implements java. Doc from java. Invoked when a mouse button has been released on a component. | |