javax.swing.text.html
Class FormView

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.swing.text.View sample code for javax.swing.text.View definition code for javax.swing.text.View 
      extended by javax.swing.text.ComponentView sample code for javax.swing.text.ComponentView definition code for javax.swing.text.ComponentView 
          extended by javax.swing.text.html.FormView
All Implemented Interfaces:
ActionListener sample code for java.awt.event.ActionListener definition code for java.awt.event.ActionListener , EventListener sample code for java.util.EventListener definition code for java.util.EventListener , SwingConstants sample code for javax.swing.SwingConstants definition code for javax.swing.SwingConstants

public class FormView
extends ComponentView sample code for javax.swing.text.ComponentView definition code for javax.swing.text.ComponentView
implements ActionListener sample code for java.awt.event.ActionListener definition code for java.awt.event.ActionListener

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


Nested Class Summary
protected  class FormView.MouseEventListener sample code for javax.swing.text.html.FormView.MouseEventListener definition code for javax.swing.text.html.FormView.MouseEventListener
          MouseEventListener class to handle form submissions when an input with type equal to image is clicked on.
 
Field Summary
static String sample code for java.lang.String definition code for java.lang.String RESET sample code for javax.swing.text.html.FormView.RESET definition code for javax.swing.text.html.FormView.RESET
          Deprecated. As of 1.3, value comes from UIManager UIManager property FormView.resetButtonText
static String sample code for java.lang.String definition code for java.lang.String SUBMIT sample code for javax.swing.text.html.FormView.SUBMIT definition code for javax.swing.text.html.FormView.SUBMIT
          Deprecated. As of 1.3, value now comes from UIManager property FormView.submitButtonText
 
Fields inherited from class javax.swing.text.View sample code for javax.swing.text.View definition code for javax.swing.text.View
BadBreakWeight sample code for javax.swing.text.View.BadBreakWeight definition code for javax.swing.text.View.BadBreakWeight , ExcellentBreakWeight sample code for javax.swing.text.View.ExcellentBreakWeight definition code for javax.swing.text.View.ExcellentBreakWeight , ForcedBreakWeight sample code for javax.swing.text.View.ForcedBreakWeight definition code for javax.swing.text.View.ForcedBreakWeight , GoodBreakWeight sample code for javax.swing.text.View.GoodBreakWeight definition code for javax.swing.text.View.GoodBreakWeight , X_AXIS sample code for javax.swing.text.View.X_AXIS definition code for javax.swing.text.View.X_AXIS , Y_AXIS sample code for javax.swing.text.View.Y_AXIS definition code for javax.swing.text.View.Y_AXIS
 
Fields inherited from interface javax.swing.SwingConstants sample code for javax.swing.SwingConstants definition code for javax.swing.SwingConstants
BOTTOM sample code for javax.swing.SwingConstants.BOTTOM definition code for javax.swing.SwingConstants.BOTTOM , CENTER sample code for javax.swing.SwingConstants.CENTER definition code for javax.swing.SwingConstants.CENTER , EAST sample code for javax.swing.SwingConstants.EAST definition code for javax.swing.SwingConstants.EAST , HORIZONTAL sample code for javax.swing.SwingConstants.HORIZONTAL definition code for javax.swing.SwingConstants.HORIZONTAL , LEADING sample code for javax.swing.SwingConstants.LEADING definition code for javax.swing.SwingConstants.LEADING , LEFT sample code for javax.swing.SwingConstants.LEFT definition code for javax.swing.SwingConstants.LEFT , NEXT sample code for javax.swing.SwingConstants.NEXT definition code for javax.swing.SwingConstants.NEXT , NORTH sample code for javax.swing.SwingConstants.NORTH definition code for javax.swing.SwingConstants.NORTH , NORTH_EAST sample code for javax.swing.SwingConstants.NORTH_EAST definition code for javax.swing.SwingConstants.NORTH_EAST , NORTH_WEST sample code for javax.swing.SwingConstants.NORTH_WEST definition code for javax.swing.SwingConstants.NORTH_WEST , PREVIOUS sample code for javax.swing.SwingConstants.PREVIOUS definition code for javax.swing.SwingConstants.PREVIOUS , RIGHT sample code for javax.swing.SwingConstants.RIGHT definition code for javax.swing.SwingConstants.RIGHT , SOUTH sample code for javax.swing.SwingConstants.SOUTH definition code for javax.swing.SwingConstants.SOUTH , SOUTH_EAST sample code for javax.swing.SwingConstants.SOUTH_EAST definition code for javax.swing.SwingConstants.SOUTH_EAST , SOUTH_WEST sample code for javax.swing.SwingConstants.SOUTH_WEST definition code for javax.swing.SwingConstants.SOUTH_WEST , TOP sample code for javax.swing.SwingConstants.TOP definition code for javax.swing.SwingConstants.TOP , TRAILING sample code for javax.swing.SwingConstants.TRAILING definition code for javax.swing.SwingConstants.TRAILING , VERTICAL sample code for javax.swing.SwingConstants.VERTICAL definition code for javax.swing.SwingConstants.VERTICAL , WEST sample code for javax.swing.SwingConstants.WEST definition code for javax.swing.SwingConstants.WEST
 
Constructor Summary
FormView sample code for javax.swing.text.html.FormView.FormView(javax.swing.text.Element) definition code for javax.swing.text.html.FormView.FormView(javax.swing.text.Element) (Element sample code for javax.swing.text.Element definition code for javax.swing.text.Element  elem)
          Creates a new FormView object.
 
Method Summary
 void actionPerformed sample code for javax.swing.text.html.FormView.actionPerformed(java.awt.event.ActionEvent) definition code for javax.swing.text.html.FormView.actionPerformed(java.awt.event.ActionEvent) (ActionEvent sample code for java.awt.event.ActionEvent definition code for java.awt.event.ActionEvent  evt)
          Responsible for processeing the ActionEvent.
protected  Component sample code for java.awt.Component definition code for java.awt.Component createComponent sample code for javax.swing.text.html.FormView.createComponent() definition code for javax.swing.text.html.FormView.createComponent() ()
          Create the component.
 float getMaximumSpan sample code for javax.swing.text.html.FormView.getMaximumSpan(int) definition code for javax.swing.text.html.FormView.getMaximumSpan(int) (int axis)
          Determines the maximum span for this view along an axis.
protected  void imageSubmit sample code for javax.swing.text.html.FormView.imageSubmit(java.lang.String) definition code for javax.swing.text.html.FormView.imageSubmit(java.lang.String) (String sample code for java.lang.String definition code for java.lang.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".
protected  void submitData sample code for javax.swing.text.html.FormView.submitData(java.lang.String) definition code for javax.swing.text.html.FormView.submitData(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  data)
          This method is responsible for submitting the form data.
 
Methods inherited from class javax.swing.text.ComponentView sample code for javax.swing.text.ComponentView definition code for javax.swing.text.ComponentView
getAlignment sample code for javax.swing.text.ComponentView.getAlignment(int) definition code for javax.swing.text.ComponentView.getAlignment(int) , getComponent sample code for javax.swing.text.ComponentView.getComponent() definition code for javax.swing.text.ComponentView.getComponent() , getMinimumSpan sample code for javax.swing.text.ComponentView.getMinimumSpan(int) definition code for javax.swing.text.ComponentView.getMinimumSpan(int) , getPreferredSpan sample code for javax.swing.text.ComponentView.getPreferredSpan(int) definition code for javax.swing.text.ComponentView.getPreferredSpan(int) , modelToView sample code for javax.swing.text.ComponentView.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias) definition code for javax.swing.text.ComponentView.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias) , paint sample code for javax.swing.text.ComponentView.paint(java.awt.Graphics, java.awt.Shape) definition code for javax.swing.text.ComponentView.paint(java.awt.Graphics, java.awt.Shape) , setParent sample code for javax.swing.text.ComponentView.setParent(javax.swing.text.View) definition code for javax.swing.text.ComponentView.setParent(javax.swing.text.View) , viewToModel sample code for javax.swing.text.ComponentView.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[]) definition code for javax.swing.text.ComponentView.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
 
Methods inherited from class javax.swing.text.View sample code for javax.swing.text.View definition code for javax.swing.text.View
append sample code for javax.swing.text.View.append(javax.swing.text.View) definition code for javax.swing.text.View.append(javax.swing.text.View) , breakView sample code for javax.swing.text.View.breakView(int, int, float, float) definition code for javax.swing.text.View.breakView(int, int, float, float) , changedUpdate sample code for javax.swing.text.View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) definition code for javax.swing.text.View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) , createFragment sample code for javax.swing.text.View.createFragment(int, int) definition code for javax.swing.text.View.createFragment(int, int) , forwardUpdate sample code for javax.swing.text.View.forwardUpdate(javax.swing.event.DocumentEvent.ElementChange, javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) definition code for javax.swing.text.View.forwardUpdate(javax.swing.event.DocumentEvent.ElementChange, javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) , forwardUpdateToView sample code for javax.swing.text.View.forwardUpdateToView(javax.swing.text.View, javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) definition code for javax.swing.text.View.forwardUpdateToView(javax.swing.text.View, javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) , getAttributes sample code for javax.swing.text.View.getAttributes() definition code for javax.swing.text.View.getAttributes() , getBreakWeight sample code for javax.swing.text.View.getBreakWeight(int, float, float) definition code for javax.swing.text.View.getBreakWeight(int, float, float) , getChildAllocation sample code for javax.swing.text.View.getChildAllocation(int, java.awt.Shape) definition code for javax.swing.text.View.getChildAllocation(int, java.awt.Shape) , getContainer sample code for javax.swing.text.View.getContainer() definition code for javax.swing.text.View.getContainer() , getDocument sample code for javax.swing.text.View.getDocument() definition code for javax.swing.text.View.getDocument() , getElement sample code for javax.swing.text.View.getElement() definition code for javax.swing.text.View.getElement() , getEndOffset sample code for javax.swing.text.View.getEndOffset() definition code for javax.swing.text.View.getEndOffset() , getGraphics sample code for javax.swing.text.View.getGraphics() definition code for javax.swing.text.View.getGraphics() , getNextVisualPositionFrom sample code for javax.swing.text.View.getNextVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[]) definition code for javax.swing.text.View.getNextVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[]) , getParent sample code for javax.swing.text.View.getParent() definition code for javax.swing.text.View.getParent() , getResizeWeight sample code for javax.swing.text.View.getResizeWeight(int) definition code for javax.swing.text.View.getResizeWeight(int) , getStartOffset sample code for javax.swing.text.View.getStartOffset() definition code for javax.swing.text.View.getStartOffset() , getToolTipText sample code for javax.swing.text.View.getToolTipText(float, float, java.awt.Shape) definition code for javax.swing.text.View.getToolTipText(float, float, java.awt.Shape) , getView sample code for javax.swing.text.View.getView(int) definition code for javax.swing.text.View.getView(int) , getViewCount sample code for javax.swing.text.View.getViewCount() definition code for javax.swing.text.View.getViewCount() , getViewFactory sample code for javax.swing.text.View.getViewFactory() definition code for javax.swing.text.View.getViewFactory() , getViewIndex sample code for javax.swing.text.View.getViewIndex(float, float, java.awt.Shape) definition code for javax.swing.text.View.getViewIndex(float, float, java.awt.Shape) , getViewIndex sample code for javax.swing.text.View.getViewIndex(int, javax.swing.text.Position.Bias) definition code for javax.swing.text.View.getViewIndex(int, javax.swing.text.Position.Bias) , insert sample code for javax.swing.text.View.insert(int, javax.swing.text.View) definition code for javax.swing.text.View.insert(int, javax.swing.text.View) , insertUpdate sample code for javax.swing.text.View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) definition code for javax.swing.text.View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) , isVisible sample code for javax.swing.text.View.isVisible() definition code for javax.swing.text.View.isVisible() , modelToView sample code for javax.swing.text.View.modelToView(int, javax.swing.text.Position.Bias, int, javax.swing.text.Position.Bias, java.awt.Shape) definition code for javax.swing.text.View.modelToView(int, javax.swing.text.Position.Bias, int, javax.swing.text.Position.Bias, java.awt.Shape) , modelToView sample code for javax.swing.text.View.modelToView(int, java.awt.Shape) definition code for javax.swing.text.View.modelToView(int, java.awt.Shape) , preferenceChanged sample code for javax.swing.text.View.preferenceChanged(javax.swing.text.View, boolean, boolean) definition code for javax.swing.text.View.preferenceChanged(javax.swing.text.View, boolean, boolean) , remove sample code for javax.swing.text.View.remove(int) definition code for javax.swing.text.View.remove(int) , removeAll sample code for javax.swing.text.View.removeAll() definition code for javax.swing.text.View.removeAll() , removeUpdate sample code for javax.swing.text.View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) definition code for javax.swing.text.View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) , replace sample code for javax.swing.text.View.replace(int, int, javax.swing.text.View[]) definition code for javax.swing.text.View.replace(int, int, javax.swing.text.View[]) , setSize sample code for javax.swing.text.View.setSize(float, float) definition code for javax.swing.text.View.setSize(float, float) , updateChildren sample code for javax.swing.text.View.updateChildren(javax.swing.event.DocumentEvent.ElementChange, javax.swing.event.DocumentEvent, javax.swing.text.ViewFactory) definition code for javax.swing.text.View.updateChildren(javax.swing.event.DocumentEvent.ElementChange, javax.swing.event.DocumentEvent, javax.swing.text.ViewFactory) , updateLayout sample code for javax.swing.text.View.updateLayout(javax.swing.event.DocumentEvent.ElementChange, javax.swing.event.DocumentEvent, java.awt.Shape) definition code for javax.swing.text.View.updateLayout(javax.swing.event.DocumentEvent.ElementChange, javax.swing.event.DocumentEvent, java.awt.Shape) , viewToModel sample code for javax.swing.text.View.viewToModel(float, float, java.awt.Shape) definition code for javax.swing.text.View.viewToModel(float, float, java.awt.Shape)
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

SUBMIT sample code for javax.swing.text.html.FormView.SUBMIT

@Deprecated
public static final String sample code for java.lang.String definition code for java.lang.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.


RESET sample code for javax.swing.text.html.FormView.RESET

@Deprecated
public static final String sample code for java.lang.String definition code for java.lang.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.

Constructor Detail

FormView sample code for javax.swing.text.html.FormView(javax.swing.text.Element) definition code for javax.swing.text.html.FormView(javax.swing.text.Element)

public FormView(Element sample code for javax.swing.text.Element definition code for javax.swing.text.Element  elem)
Creates a new FormView object.

Parameters:
elem - the element to decorate
Method Detail

createComponent sample code for javax.swing.text.html.FormView.createComponent() definition code for javax.swing.text.html.FormView.createComponent()

protected Component sample code for java.awt.Component definition code for java.awt.Component  createComponent()
Create the component. This is basically a big switch statement based upon the tag type and html attributes of the associated element.

Overrides:
createComponent sample code for javax.swing.text.ComponentView.createComponent() definition code for javax.swing.text.ComponentView.createComponent() in class ComponentView sample code for javax.swing.text.ComponentView definition code for javax.swing.text.ComponentView

getMaximumSpan sample code for javax.swing.text.html.FormView.getMaximumSpan(int) definition code for javax.swing.text.html.FormView.getMaximumSpan(int)

public float getMaximumSpan(int axis)
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.

Overrides:
getMaximumSpan sample code for javax.swing.text.ComponentView.getMaximumSpan(int) definition code for javax.swing.text.ComponentView.getMaximumSpan(int) in class ComponentView sample code for javax.swing.text.ComponentView definition code for javax.swing.text.ComponentView
Parameters:
axis - may be either View.X_AXIS or View.Y_AXIS
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.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - for an invalid axis
See Also:
View.getPreferredSpan(int) sample code for javax.swing.text.View.getPreferredSpan(int) definition code for javax.swing.text.View.getPreferredSpan(int)

actionPerformed sample code for javax.swing.text.html.FormView.actionPerformed(java.awt.event.ActionEvent) definition code for javax.swing.text.html.FormView.actionPerformed(java.awt.event.ActionEvent)

public void actionPerformed(ActionEvent sample code for java.awt.event.ActionEvent definition code for java.awt.event.ActionEvent  evt)
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.

Specified by:
actionPerformed sample code for java.awt.event.ActionListener.actionPerformed(java.awt.event.ActionEvent) definition code for java.awt.event.ActionListener.actionPerformed(java.awt.event.ActionEvent) in interface ActionListener sample code for java.awt.event.ActionListener definition code for java.awt.event.ActionListener
Parameters:
evt - the ActionEvent.

submitData sample code for javax.swing.text.html.FormView.submitData(java.lang.String) definition code for javax.swing.text.html.FormView.submitData(java.lang.String)

protected void submitData(String sample code for java.lang.String definition code for java.lang.String  data)
This method is responsible for submitting the form data. A thread is forked to undertake the submission.


imageSubmit sample code for javax.swing.text.html.FormView.imageSubmit(java.lang.String) definition code for javax.swing.text.html.FormView.imageSubmit(java.lang.String)

protected void imageSubmit(String sample code for java.lang.String definition code for java.lang.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".

Parameters:
imageData - the mouse click coordinates.