模块 java.desktop

类 FormView

所有已实现的接口:
ActionListener , EventListener , SwingConstants

public class FormView extends ComponentView implements ActionListener
为表单元素、<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
  • 字段详细信息

    • SUBMIT

      @Deprecated public static final String  SUBMIT
      已弃用。
      从 1.3 开始,值现在来自 UIManager 属性 FormView.submitButtonText
      如果没有为“提交”类型的 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 - 对于无效轴
      参见:
    • actionPerformed

      public void actionPerformed(ActionEvent  evt)
      负责处理ActionEvent。如果与 FormView 关联的元素具有“提交”、“重置”、“文本”或“密码”类型,则处理该操作。在“提交”的情况下,表单被提交。在“重置”的情况下,表单将重置为其原始状态。在“text”或“password”的情况下,如果元素是“text”或“password”类型的最后一个,则提交表单。否则,焦点将转移到表单中的下一个组件。
      指定者:
      actionPerformed 在接口 ActionListener
      参数:
      evt - 动作事件。
    • submitData

      protected void submitData(String  data)
      该方法负责提交表单数据。线程被分叉以进行提交。
      参数:
      data - 要提交的数据
    • imageSubmit

      protected void imageSubmit(String  imageData)
      调用此方法以提交表单以响应对图像的单击——“图像”类型的 <INPUT> 表单元素。
      参数:
      imageData - 鼠标点击坐标。