Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

javax.swing.text.html
Class FormView  view FormView download FormView.java

java.lang.Object
  extended byjavax.swing.text.View
      extended byjavax.swing.text.ComponentView
          extended byjavax.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 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  class FormView.MouseEventListener
           
 
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 class javax.swing.text.ComponentView
 
Fields inherited from class javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
 
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
 
Constructor Summary
FormView(javax.swing.text.Element el)
          Creates a new FormView.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ev)
          Processes an action from the Swing component.
protected  java.awt.Component createComponent()
          Creates the correct AWT component for rendering the form element.
(package private)  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.
 float getMaximumSpan(int axis)
          Determines the maximum span for this view on the specified axis.
protected  void imageSubmit(java.lang.String imageData)
          Submits the form data in response to a click on a <input type="image"> element.
protected  void submitData(java.lang.String data)
          Submits the form data.
 
Methods inherited from class javax.swing.text.ComponentView
getAlignment, getComponent, getMinimumSpan, getPreferredSpan, modelToView, paint, setParent, viewToModel
 
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
 

Field Detail

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.

Constructor Detail

FormView

public FormView(javax.swing.text.Element el)
Creates a new FormView.

Method Detail

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.