public static class HTMLEditorKit.InsertHTMLTextAction extends HTMLEditorKit.HTMLTextAction
For example, lets say you wanted to create an action to insert a table into the body. The parentTag would be HTML.Tag.BODY, addTag would be HTML.Tag.TABLE, and the string could be something like <table><tr><td></td></tr></table>.
There is also an option to supply an alternate parentTag and addTag. These will be checked for if there is no parentTag at offset.
| Modifier and Type | Field and Description |
|---|---|
protected HTML.Tag |
addTag
Tag in HTML to start adding tags from.
|
protected HTML.Tag |
alternateAddTag
Alternate tag in HTML to start adding tags from if parentTag
is not found and alternateParentTag is found.
|
protected HTML.Tag |
alternateParentTag
Alternate Tag to check for in the document if parentTag is
not found.
|
protected String |
html
HTML to insert.
|
protected HTML.Tag |
parentTag
Tag to check for in the document.
|
changeSupport, enabledACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON| Constructor and Description |
|---|
InsertHTMLTextAction(String name,
String html,
HTML.Tag parentTag,
HTML.Tag addTag)
Creates a new InsertHTMLTextAction.
|
InsertHTMLTextAction(String name,
String html,
HTML.Tag parentTag,
HTML.Tag addTag,
HTML.Tag alternateParentTag,
HTML.Tag alternateAddTag)
Creates a new InsertHTMLTextAction.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(ActionEvent ae)
Inserts the HTML into the document.
|
protected void |
insertAtBoundary(JEditorPane editor,
HTMLDocument doc,
int offset,
Element insertElement,
String html,
HTML.Tag parentTag,
HTML.Tag addTag)
This is invoked when inserting at a boundary.
|
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
|
protected void |
insertHTML(JEditorPane editor,
HTMLDocument doc,
int offset,
String html,
int popDepth,
int pushDepth,
HTML.Tag addTag)
A cover for HTMLEditorKit.insertHTML.
|
elementCountToTag, findElementMatchingTag, getElementsAt, getHTMLDocument, getHTMLEditorKitgetEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributesaugmentList, getFocusedComponent, getTextComponentaddPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabledprotected String html
protected HTML.Tag parentTag
protected HTML.Tag addTag
protected HTML.Tag alternateParentTag
protected HTML.Tag alternateAddTag
public InsertHTMLTextAction(String name, String html, HTML.Tag parentTag, HTML.Tag addTag)
name - a name of the actionhtml - an HTML stringparentTag - a parent tagaddTag - the first tag to start inserting into documentpublic InsertHTMLTextAction(String name, String html, HTML.Tag parentTag, HTML.Tag addTag, HTML.Tag alternateParentTag, HTML.Tag alternateAddTag)
name - a name of the actionhtml - an HTML stringparentTag - a parent tagaddTag - the first tag to start inserting into documentalternateParentTag - an alternative parent tagalternateAddTag - an alternative tagprotected void insertHTML(JEditorPane editor, HTMLDocument doc, int offset, String html, int popDepth, int pushDepth, HTML.Tag addTag)
editor - an instance of JEditorPanedoc - the document to insert intooffset - the offset to insert HTML athtml - an HTML stringpopDepth - the number of ElementSpec.EndTagTypes to generate
before insertingpushDepth - the number of ElementSpec.StartTagTypes with a direction
of ElementSpec.JoinNextDirection that should be generated
before inserting, but after the end tags have been generatedaddTag - the first tag to start inserting into documentprotected void insertAtBoundary(JEditorPane editor, HTMLDocument doc, int offset, Element insertElement, String html, HTML.Tag parentTag, HTML.Tag addTag)
editor - an instance of JEditorPanedoc - an instance of HTMLDocumentoffset - an offset to start frominsertElement - an instance of Elementhtml - an HTML stringparentTag - a parent tagaddTag - the first tag to start inserting into document@Deprecated protected void insertAtBoundry(JEditorPane editor, HTMLDocument doc, int offset, Element insertElement, String html, HTML.Tag parentTag, HTML.Tag addTag)
editor - an instance of JEditorPanedoc - an instance of HTMLDocumentoffset - an offset to start frominsertElement - an instance of Elementhtml - an HTML stringparentTag - a parent tagaddTag - the first tag to start inserting into documentpublic void actionPerformed(ActionEvent ae)
ae - the event Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2016, Oracle and/or its affiliates. All rights reserved.
DRAFT 9-internal+0-2016-01-26-133437.ivan.openjdk9onspinwait