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

Class HTMLEditorKit.InsertHTMLTextAction

  • 实现的所有接口
    ActionListenerSerializableCloneableEventListenerAction
    Enclosing class:
    HTMLEditorKit

    public static class HTMLEditorKit.InsertHTMLTextAction
    extends HTMLEditorKit.HTMLTextAction
    InsertHTMLTextAction可用于将任意HTML字符串插入现有HTML文档中。 至少需要提供两个HTML.Tags。 第一个标签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
        如果找不到parentTag并且找到alternateParentTag,则HTML中的备用标记开始添加标记。
    • 构造方法详细信息

      • 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 - Element的一个实例
        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)
        Deprecated.
        As of Java 2 platform v1.3, use insertAtBoundary
        在边界处插入时调用此方法。 它确定弹出的数量,然后确定需要执行的推送次数,然后调用insertHTML。
        参数
        editor - JEditorPane的一个实例
        doc - HTMLDocument的一个实例
        offset - 从中开始的偏移量
        insertElement - Element的一个实例
        html - HTML字符串
        parentTag - 父标签
        addTag - 开始插入文档的第一个标记
      • actionPerformed

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