- 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
-
- All Implemented Interfaces:
-
ActionListener
,Serializable
,Cloneable
,EventListener
,Action
- 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
-
-
Field Summary
Fields Modifier and Type Field 描述 protected HTML.Tag
addTag
HTML中的标签开始添加标签。protected HTML.Tag
alternateAddTag
HTML中的替代标签开始添加标签,如果没有找到parentTag,并找到alternateParentTag。protected HTML.Tag
alternateParentTag
如果没有找到parentTag,则在文档中检查的备用标签。protected String
html
HTML插入。protected HTML.Tag
parentTag
在文档中检查的标签。-
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
-
Fields inherited from 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
-
-
构造方法摘要
构造方法 Constructor 描述 InsertHTMLTextAction(String name, String html, HTML.Tag parentTag, HTML.Tag addTag)
创建一个新的InsertHTMLTextAction。InsertHTMLTextAction(String name, String html, HTML.Tag parentTag, HTML.Tag addTag, HTML.Tag alternateParentTag, HTML.Tag alternateAddTag)
创建一个新的InsertHTMLTextAction。
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 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的封面。-
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
Methods inherited from class javax.swing.text.html.HTMLEditorKit.HTMLTextAction
elementCountToTag, findElementMatchingTag, getElementsAt, getHTMLDocument, getHTMLEditorKit
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class javax.swing.text.StyledEditorKit.StyledTextAction
getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributes
-
Methods inherited from class javax.swing.text.TextAction
augmentList, getFocusedComponent, getTextComponent
-
-
-
-
字段详细信息
-
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
-
-