Module  java.desktop
软件包  javax.swing.text.html

Class FormView

  • All Implemented Interfaces:
    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
        已过时。 从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语句。
        重写:
        createComponentComponentView
        结果
        与此视图关联的组件
      • getMaximumSpan

        public float getMaximumSpan​(int axis)
        确定沿着轴的该视图的最大跨度。 对于某些组件,最大和优选的跨度是相同的。 对于其他人,这将返回由Component.getMaximumSize返回的值沿着感兴趣的轴。
        重写:
        getMaximumSpanComponentView
        参数
        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 - 鼠标点击坐标。