模块 java.desktop

类 HTMLEditorKit.InsertHTMLTextAction

所有已实现的接口:
ActionListener , Serializable , Cloneable , EventListener , Action
封闭类:
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,将检查这些。

  • 字段详细信息

    • 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 中的备用标记将开始添加标记。
  • 构造方法详细信息

    • 插入 HTMLTextAction

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

      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.EndTagType 的数量
      pushDepth - 方向为 ElementSpec.JoinNextDirection 的 ElementSpec.StartTagType 的数量,应该在插入之前生成,但在生成结束标记之后
      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 - 事件