java.lang.Object
javax.swing.text.View
javax.swing.text.ComponentView
javax.swing.text.html.FormView
- 所有已实现的接口:
ActionListener,EventListener,SwingConstants
为表单元素、<input>、<textarea> 和 <select> 实现视图界面的组件装饰器。组件的模型存储为元素的属性(使用 StyleConstants.ModelAttribute),并用于构建视图的组件。模型的类型假定为
HTMLDocument.HTMLReader.FormAction 设置的类型。如果在文档上映射了多个视图,它们将共享嵌入式组件模型。
下表显示了此视图构建的组件。
| 元素类型 | 组件构建 |
|---|---|
| 输入,类型按钮 | JButton |
| 输入,类型复选框 | JCheckBox |
| 输入,输入图像 | JButton |
| 输入,输入密码 | JPasswordField |
| 输入,类型收音机 | JRadioButton |
| 输入,类型重置 | JButton |
| 输入,键入提交 | JButton |
| 输入,键入文本 | JTextField |
| select, size > 1 或定义了多个属性 | JScrollPane 中的 JList |
| 选择,大小未指定或 1 | JComboBox |
| 文本区域 | JScrollPane 中的 JTextArea |
| 输入,类型文件 | JTextField |
-
内部类总结
内部类 -
字段摘要
字段修饰符和类型Field描述static final String已弃用。从 1.3 开始,值来自 UIManager UIManager 属性 FormView.resetButtonTextstatic final String已弃用。从 1.3 开始,值现在来自 UIManager 属性 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 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述void负责处理ActionEvent。protected Component创建组件。floatgetMaximumSpan(int axis) 确定此视图沿轴的最大跨度。protected voidimageSubmit(String imageData) 调用此方法以提交表单以响应对图像的单击——“图像”类型的 <INPUT> 表单元素。protected voidsubmitData(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
-
字段详细信息
-
SUBMIT
已弃用。从 1.3 开始,值现在来自 UIManager 属性 FormView.submitButtonText如果没有为“提交”类型的 FORM 输入元素指定值属性,则使用此默认字符串。 -
RESET
已弃用。从 1.3 开始,值来自 UIManager UIManager 属性 FormView.resetButtonText如果没有为类型为“reset”的 FORM 输入元素指定值属性,则使用此默认字符串。
-
-
构造方法详细信息
-
FormView
创建一个新的 FormView 对象。- 参数:
elem- 要装饰的元素
-
-
方法详情
-
createComponent
创建组件。这基本上是一个基于关联元素的标记类型和 html 属性的大 switch 语句。- 重写:
createComponent在类ComponentView中- 返回:
- 与此视图关联的组件
-
getMaximumSpan
public float getMaximumSpan(int axis) 确定此视图沿轴的最大跨度。对于某些组件,最大跨度和首选跨度是相同的。对于其他人,这将返回 Component.getMaximumSize 沿着感兴趣的轴返回的值。- 重写:
getMaximumSpan在类ComponentView中- 参数:
axis- 可以是 View.X_AXIS 或 View.Y_AXIS- 返回:
- 视图要渲染到 >= 0 的跨度。通常,视图被告知要渲染到返回的跨度中,尽管不能保证。父级可以选择调整大小或打破视图。
- 抛出:
IllegalArgumentException- 对于无效轴- 参见:
-
actionPerformed
负责处理ActionEvent。如果与 FormView 关联的元素具有“提交”、“重置”、“文本”或“密码”类型,则处理该操作。在“提交”的情况下,表单被提交。在“重置”的情况下,表单将重置为其原始状态。在“text”或“password”的情况下,如果元素是“text”或“password”类型的最后一个,则提交表单。否则,焦点将转移到表单中的下一个组件。- 指定者:
actionPerformed在接口ActionListener中- 参数:
evt- 动作事件。
-
submitData
该方法负责提交表单数据。线程被分叉以进行提交。- 参数:
data- 要提交的数据
-
imageSubmit
调用此方法以提交表单以响应对图像的单击——“图像”类型的 <INPUT> 表单元素。- 参数:
imageData- 鼠标点击坐标。
-