javax.swing.text.html

Class FormView

Implemented Interfaces:
ActionListener, EventListener, SwingConstants

public class FormView
extends ComponentView
implements ActionListener

A View that renders HTML form elements like buttons and input fields. This is implemented as a 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 attributeJList in JScrollPane
select, size unspecified or == 1JComboBox
textarea, textJTextArea in JScrollPane
input, fileJTextField

Nested Class Summary

protected class
FormView.MouseEventListener

Field Summary

static String
RESET
Deprecated. As of JDK1.3 the value is fetched from the UIManager property FormView.resetButtonText.
static String
SUBMIT
Deprecated. As of JDK1.3 the value is fetched from the UIManager property FormView.submitButtonText.

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(Element el)
Creates a new FormView.

Method Summary

void
actionPerformed(ActionEvent ev)
Processes an action from the Swing component.
protected Component
createComponent()
Creates the correct AWT component for rendering the form element.
float
getMaximumSpan(int axis)
Determines the maximum span for this view on the specified axis.
protected void
imageSubmit(String imageData)
Submits the form data in response to a click on a <input type="image"> element.
protected void
submitData(String data)
Submits the form data.

Methods inherited from class javax.swing.text.ComponentView

createComponent, getAlignment, getComponent, getMaximumSpan, getMinimumSpan, getPreferredSpan, modelToView, paint, setParent, viewToModel

Methods inherited from class javax.swing.text.View

append, breakView, changedUpdate, createFragment, dump, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getPreferredSpan, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, modelToView, paint, preferenceChanged, remove, removeAll, removeUpdate, replace, setParent, setSize, updateChildren, updateLayout, viewToModel, viewToModel

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

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"&gt> 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"&gt> tag is not specified, then this string is used.

Constructor Details

FormView

public FormView(Element el)
Creates a new FormView.
Parameters:
el - the element that is displayed by this view.

Method Details

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 submitData(String). 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 ActionListener
Parameters:
ev - the action event

createComponent

protected Component createComponent()
Creates the correct AWT component for rendering the form element.
Overrides:
createComponent in interface ComponentView

getMaximumSpan

public float getMaximumSpan(int axis)
Determines the maximum span for this view on the specified axis.
Overrides:
getMaximumSpan in interface ComponentView
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

FormView.java -- A view for a variety of HTML form elements Copyright (C) 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.