- java.lang.Object
-
- javax.swing.AbstractAction
-
- javax.swing.text.TextAction
-
- javax.swing.text.StyledEditorKit.StyledTextAction
-
- javax.swing.text.html.HTMLEditorKit.HTMLTextAction
-
- javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction
-
- 实现的所有接口
-
ActionListener
,Serializable
,Cloneable
,EventListener
,Action
- 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
-
-
字段汇总
字段 变量和类型 字段 描述 protected HTML.Tag
addTag
在HTML中标记以开始添加标记。protected HTML.Tag
alternateAddTag
如果找不到parentTag并且找到alternateParentTag,则HTML中的备用标记开始添加标记。protected HTML.Tag
alternateParentTag
如果未找到parentTag,则在文档中检查备用标记。protected String
html
要插入的HTML。protected HTML.Tag
parentTag
标记以在文档中检查。-
声明的属性在类 javax.swing.AbstractAction
changeSupport, enabled
-
Fields declared in interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
-
-
方法摘要
所有方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 void
actionPerformed(ActionEvent ae)
将HTML插入到文档中。protected void
insertAtBoundary(JEditorPane editor, HTMLDocument doc, int offset, Element insertElement, String html, HTML.Tag parentTag, HTML.Tag addTag)
在边界处插入时调用此方法。protected void
insertAtBoundry(JEditorPane editor, HTMLDocument doc, int offset, Element insertElement, String html, HTML.Tag parentTag, HTML.Tag addTag)
已过时。从Java 2平台v1.3开始,使用insertAtBoundaryprotected void
insertHTML(JEditorPane editor, HTMLDocument doc, int offset, String html, int popDepth, int pushDepth, HTML.Tag addTag)
HTMLEditorKit.insertHTML的封面。-
声明方法的类 javax.swing.text.html.HTMLEditorKit.HTMLTextAction
elementCountToTag, findElementMatchingTag, getElementsAt, getHTMLDocument, getHTMLEditorKit
-
声明方法的类 javax.swing.text.StyledEditorKit.StyledTextAction
getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributes
-
声明方法的类 javax.swing.text.TextAction
augmentList, getFocusedComponent, getTextComponent
-
声明方法的类 javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
-
-
-
字段详细信息
-
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
- 活动
-
-