模块  java.desktop
软件包  javax.swing.text.html

Class FormView

  • 实现的所有接口
    ActionListenerEventListenerSwingConstants

    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
    • 字段详细信息

      • SUBMIT

        @Deprecated
        public static final String SUBMIT
        Deprecated.
        As of 1.3, value now comes from UIManager property FormView.submitButtonText
        如果没有为“submit”类型的FORM输入元素指定value属性,则使用此默认字符串。
      • RESET

        @Deprecated
        public static final String RESET
        Deprecated.
        As of 1.3, value comes from UIManager UIManager property FormView.resetButtonText
        如果没有为“reset”类型的FORM输入元素指定value属性,则使用此默认字符串。
    • 构造方法详细信息

      • FormView

        public FormView​(Element elem)
        创建一个新的FormView对象。
        参数
        elem - 要装饰的元素
    • 方法详细信息

      • createComponent

        protected Component createComponent()
        创建组件。 这基本上是一个基于关联元素的标记类型和html属性的大转换语句。
        重写:
        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关联的元素具有“提交”,“重置”,“文本”或“密码”类型,则处理该操作。 在“提交”的情况下,提交表格。 在“重置”的情况下,表单被重置为其原始状态。 在“text”或“password”的情况下,如果元素是“text”或“password”类型的最后一个元素,则提交表单。 否则,焦点将转移到表单中的下一个组件。
        Specified by:
        actionPerformed在界面 ActionListener
        参数
        evt - ActionEvent。
      • submitData

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

        protected void imageSubmit​(String imageData)
        调用此方法以响应对图像的单击提交表单 - 类型为“image”的<INPUT>表单元素。
        参数
        imageData - the mouse click coordinates.