javax.swing.text.html

异常
java.lang.Object
  继承者 javax.swing.text.View
      继承者 javax.swing.text.ComponentView
          继承者 javax.swing.text.html.FormView
所有已实现的接口:
ActionListener, EventListener, SwingConstants

public class FormView
     
extends ComponentView
implements ActionListener

实现表单元素、<input>、<textarea> 和 <select> 的视图接口的组件装饰符。组件模型存储为元素的属性(使用 StyleConstants.ModelAttribute),并用来构建视图的组件。模型类型假定为由 HTMLDocument.HTMLReader.FormAction 设置的类型。如果多个视图映射到文档,则它们将共享嵌入的组件模型。

下表显示了此视图创建了哪些组件。

元素类型 构建的组件
输入,类型为 button JButton
输入,类型为 checkbox JCheckBox
输入,类型为 image JButton
输入,类型为 password JPasswordField
输入,类型为 radio JRadioButton
输入,类型为 reset JButton
输入,类型为 submit JButton
输入,类型为 text JTextField
选择,size > 1 或定义的多个属性 JScrollPane 中的 JList
选择,大小未指定或为 1 JComboBox
textarea JScrollPane 中的 JTextArea
输入,类型为 file JTextField


嵌套类摘要
protected  class FormView.MouseEventListener
          当输入的类型等于被单击的图像类型时,MouseEventListener 类将用于处理表单提交。
 
字段摘要
static String RESET
          已过时。 从 1.3 开始,将使用来自 UIManager UIManager property FormView.resetButtonText 的值
static String SUBMIT
          已过时。 从 1.3 开始,将使用来自 UIManager property FormView.submitButtonText 的值
 
从类 javax.swing.text.View 继承的字段
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
 
从接口 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
 
构造方法摘要
FormView(Element elem)
          创建新的 FormView 对象。
 
方法摘要
 void actionPerformed(ActionEvent evt)
          负责处理 ActionEvent。
protected  Component createComponent()
          创建组件。
 float getMaximumSpan(int axis)
          确定此视图沿某轴的最大区域。
protected  void imageSubmit(String imageData)
          调用此方法来提交表单,以响应在图像上的单击,此图像是类型为 "image" 的 <INPUT> 表单元素。
protected  void submitData(String data)
          此方法负责提交表单数据。
 
从类 javax.swing.text.ComponentView 继承的方法
getAlignment, getComponent, getMinimumSpan, getPreferredSpan, modelToView, paint, setParent, viewToModel
 
从类 javax.swing.text.View 继承的方法
append, breakView, changedUpdate, createFragment, 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
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

SUBMIT

@Deprecated
public static final String SUBMIT
已过时。  从 1.3 开始,将使用来自 UIManager property FormView.submitButtonText 的值
如果没有为类型为 "submit" 的 FORM 输入元素指定值属性,则使用此默认字符串。


RESET

@Deprecated
public static final String RESET
已过时。  从 1.3 开始,将使用来自 UIManager UIManager property FormView.resetButtonText 的值
如果没有为类型为 "reset" 的 FORM 输入元素指定值属性,则使用此默认字符串。

构造方法详细信息

FormView

public FormView(Element elem)
创建新的 FormView 对象。

参数:
elem - 要修饰的元素
方法详细信息

createComponent

protected Component createComponent()
创建组件。这基本上是基于标记类型和相关元素的 html 属性的一个大的 switch 语句。

覆盖:
ComponentView 中的 createComponent

getMaximumSpan

public float getMaximumSpan(int axis)
确定此视图沿某轴的最大区域。对于特定的组件,最大区域和首选区域是相同的。对于其他组件,这将返回 Component.getMaximumSize 沿所需轴所返回的值。

覆盖:
ComponentView 中的 getMaximumSpan
参数:
axis - 可以是 View.X_AXIS 或 View.Y_AXIS
返回:
视图可能要在其中呈现的区域,该值 >= 0。通常会告知该视图在返回的区域中呈现,但不保证一定如此。父级可选择重新调整视图大小或拆分视图。
抛出:
IllegalArgumentException - 如果轴无效
另请参见:
View.getPreferredSpan(int)

actionPerformed

public void actionPerformed(ActionEvent evt)
负责处理 ActionEvent。如果与 FormView 关联的元素具有类型 "submit"、"reset"、"text" 或 "password",则处理此操作。在类型为 "submit" 的情况下,将提交表单。在类型为 "reset" 的情况下,表单将被重置为其初始状态。在类型为 "text" 或 "password" 的情况下,如果元素是类型 "text" 或 "password" 的最后一个元素,则提交表单。否则,焦点将被传输到表单中的下一个组件。

指定者:
接口 ActionListener 中的 actionPerformed
参数:
evt - the ActionEvent

submitData

protected void submitData(String data)
此方法负责提交表单数据。将分出一个线程来执行提交操作。


imageSubmit

protected void imageSubmit(String imageData)
调用此方法来提交表单,以响应在图像上的单击,此图像是类型为 "image" 的 <INPUT> 表单元素。

参数:
imageData - 鼠标单击坐标。