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

Class HTMLEditorKit.InsertHTMLTextAction

  • All Implemented Interfaces:
    ActionListenerSerializableCloneableEventListenerAction
    Enclosing class:
    HTMLEditorKit


    public static class HTMLEditorKit.InsertHTMLTextAction
    extends HTMLEditorKit.HTMLTextAction
    InsertHTMLTextAction可用于将HTML的任意字符串插入到现有的HTML文档中。 需要提供至少两个HTML.Tag。 第一个标签parentTag标识文档中的父项以将元素添加到。 第二个标签addTag标识应该添加到文档中的第一个标签,如HTML字符串所示。 要记住的一件重要的事情是,解析器将生成所有适当的标签,即使它们不在传入的HTML字符串中。

    例如,让我们说你想创建一个动作来将表插入到正文中。 parentTag将为HTML.Tag.BODY,addTag将为HTML.Tag.TABLE,字符串可能类似于<table> <tr> <td> </ td> </ tr> </ table>。

    还可以提供备用parentTag和addTag的选项。 这些将被检查是否没有parentTag在偏移。

    另请参见:
    Serialized Form
    • 字段详细信息

      • html

        protected String html
        HTML插入。
      • parentTag

        protected HTML.Tag parentTag
        在文档中检查的标签。
      • addTag

        protected HTML.Tag addTag
        HTML中的标签开始添加标签。
      • alternateParentTag

        protected HTML.Tag alternateParentTag
        如果没有找到parentTag,则在文档中检查的备用标签。
      • alternateAddTag

        protected HTML.Tag alternateAddTag
        HTML中的替代标签开始添加标签,如果没有找到parentTag,并找到alternateParentTag。
    • 构造方法详细信息

      • InsertHTMLTextAction

        public InsertHTMLTextAction​(String name,
                                    String html,
                                    HTML.Tag parentTag,
                                    HTML.Tag addTag)
        创建一个新的InsertHTMLTextAction。
        参数
        name - 动作的名称
        html - 一个HTML字符串
        parentTag - 父标签
        addTag - 开始插入文档的第一个标签
      • InsertHTMLTextAction

        public InsertHTMLTextAction​(String name,
                                    String html,
                                    HTML.Tag parentTag,
                                    HTML.Tag addTag,
                                    HTML.Tag alternateParentTag,
                                    HTML.Tag alternateAddTag)
        创建一个新的InsertHTMLTextAction。
        参数
        name - 动作的名称
        html - 一个HTML字符串
        parentTag - 父标签
        addTag - 开始插入文档的第一个标签
        alternateParentTag - 替代父标签
        alternateAddTag - 替代标签
    • 方法详细信息

      • insertHTML

        protected void insertHTML​(JEditorPane editor,
                                  HTMLDocument doc,
                                  int offset,
                                  String html,
                                  int popDepth,
                                  int pushDepth,
                                  HTML.Tag addTag)
        HTMLEditorKit.insertHTML的封面。 如果抛出异常,它将被包装在RuntimeException中并抛出。
        参数
        editor - JEditorPane的一个实例
        doc - 要插入的文档
        offset - 插入HTML的偏移量
        html - 一个HTML字符串
        popDepth - 插入之前要生成的ElementSpec.EndTagTypes的数量
        pushDepth - ElementSpec.StartTagTypes的数量,方向为ElementSpec.JoinNextDirection,应该在插入之前生成,但在生成结束标签之后
        addTag - 开始插入文档的第一个标签
      • insertAtBoundary

        protected void insertAtBoundary​(JEditorPane editor,
                                        HTMLDocument doc,
                                        int offset,
                                        Element insertElement,
                                        String html,
                                        HTML.Tag parentTag,
                                        HTML.Tag addTag)
        在插入边界时调用这一点。 它确定弹出的数量,然后确定需要执行的推送次数,然后调用insertHTML。
        参数
        editor - JEditorPane的一个实例
        doc - HTMLDocument的一个实例
        offset - 从...开始的偏移量
        insertElement - 元素的一个实例
        html - 一个HTML字符串
        parentTag - 父标签
        addTag - 开始插入文档的第一个标签
        从以下版本开始:
        1.3
      • insertAtBoundry

        @Deprecated
        protected void insertAtBoundry​(JEditorPane editor,
                                       HTMLDocument doc,
                                       int offset,
                                       Element insertElement,
                                       String html,
                                       HTML.Tag parentTag,
                                       HTML.Tag addTag)
        已过时。 从Java 2平台v1.3开始,使用insertAtBoundary
        在插入边界时调用这一点。 它确定弹出的数量,然后确定需要执行的推送次数,然后调用insertHTML。
        参数
        editor - JEditorPane的一个实例
        doc - HTMLDocument的一个实例
        offset - 从...开始的偏移量
        insertElement - 元素的一个实例
        html - 一个HTML字符串
        parentTag - 父标签
        addTag - 开始插入文档的第一个标签
      • actionPerformed

        public void actionPerformed​(ActionEvent ae)
        将HTML插入到文档中。
        参数
        ae - the event