- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.ComponentView
-
- javax.swing.text.html.FormView
-
- All Implemented Interfaces:
-
ActionListener
,EventListener
,SwingConstants
public class FormView extends ComponentView implements ActionListener
组件装饰器,用于实现表单元素<input>,<textarea>和<select>的视图界面。 组件的模型作为元素的属性存储(使用StyleConstants.ModelAttribute),用于构建视图的组件。 模型的类型假定为HTMLDocument.HTMLReader.FormAction
设置的HTMLDocument.HTMLReader.FormAction
。 如果在文档上映射了多个视图,它们将共享嵌入式组件模型。下表显示了此视图构建的组件。
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
Nested Classes Modifier and Type Class 描述 protected class
FormView.MouseEventListener
当类型等于图像的输入点击时,MouseEventListener类可以处理表单提交。
-
Field Summary
Fields Modifier and Type Field 描述 static String
RESET
已过时。从1.3开始,值来自UIManager UIManager属性FormView.resetButtonTextstatic String
SUBMIT
已过时。从1.3起,现在的值来自UIManager属性FormView.submitButtonText-
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
-
Fields inherited from class javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
actionPerformed(ActionEvent evt)
负责处理ActionEvent。protected Component
createComponent()
创建组件。float
getMaximumSpan(int axis)
确定沿着轴的该视图的最大跨度。protected void
imageSubmit(String imageData)
调用此方法以响应点击图像 - “image”类型的<INPUT>表单元素提交表单。protected void
submitData(String data)
此方法负责提交表单数据。-
Methods inherited from class javax.swing.text.ComponentView
getAlignment, getComponent, getMinimumSpan, getPreferredSpan, modelToView, paint, setParent, viewToModel
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class 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
@Deprecated public static final String SUBMIT
已过时。 从1.3起,现在的值来自UIManager属性FormView.submitButtonText如果未为“submit”类型的FORM输入元素指定值属性,则使用该默认字符串。
-
RESET
@Deprecated public static final String RESET
已过时。 从1.3开始,值来自UIManager UIManager属性FormView.resetButtonText如果未为“reset”类型的FORM输入元素指定值属性,则使用该默认字符串。
-
-
构造方法详细信息
-
FormView
public FormView(Element elem)
创建一个新的FormView对象。- 参数
-
elem
- 要装饰的元素
-
-
方法详细信息
-
createComponent
protected Component createComponent()
创建组件。 这基本上是一个基于相关元素的标签类型和html属性的大的switch语句。- 重写:
-
createComponent
在ComponentView
- 结果
- 与此视图关联的组件
-
getMaximumSpan
public float getMaximumSpan(int axis)
确定沿着轴的该视图的最大跨度。 对于某些组件,最大和优选的跨度是相同的。 对于其他人,这将返回由Component.getMaximumSize返回的值沿着感兴趣的轴。- 重写:
-
getMaximumSpan
在ComponentView
- 参数
-
axis
- 可以是View.X_AXIS或View.Y_AXIS - 结果
- 视图想要呈现为> = 0的跨度。通常,视图被呈现到返回的跨度,尽管不能保证。 父母可以选择调整大小或打破视图。
- 异常
-
IllegalArgumentException
- 对于无效轴 - 另请参见:
-
View.getPreferredSpan(int)
-
actionPerformed
public void actionPerformed(ActionEvent evt)
负责处理ActionEvent。 如果与FormView相关联的元素具有“提交”,“重置”,“文本”或“密码”的类型,则处理该操作。 在“提交”的情况下,提交表单。 在“复位”的情况下,表单将重置为其原始状态。 在“文本”或“密码”的情况下,如果元素是“文本”或“密码”类型的最后一个,则提交表单。 否则,焦点将转移到表单中的下一个组件。- Specified by:
-
actionPerformed
在接口ActionListener
- 参数
-
evt
- ActionEvent。
-
submitData
protected void submitData(String data)
此方法负责提交表单数据。 一个线程被分支进行提交。- 参数
-
data
- 要提交的数据
-
imageSubmit
protected void imageSubmit(String imageData)
调用此方法以响应点击图像 - “image”类型的<INPUT>表单元素提交表单。- 参数
-
imageData
- 鼠标点击坐标。
-
-