所有类
javax.swing.text.html
类 FormView
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 |
字段摘要 |
static String |
RESET 已过时。 从 1.3 开始,将使用来自 UIManager UIManager property FormView.resetButtonText 的值 |
static String |
SUBMIT 已过时。 从 1.3 开始,将使用来自 UIManager property FormView.submitButtonText 的值 |
从接口 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 |
从类 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
- 鼠标单击坐标。
所有类