Класс HTMLEditorKit.InsertHTMLTextAction
- 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
- Вложенный класс:
- HTMLEditorKit
public static class HTMLEditorKit.InsertHTMLTextAction extends HTMLEditorKit.HTMLTextAction
InsertHTMLTextAction можно использовать для вставки произвольной строки HTML в существующий HTML-документ. Необходимо предоставить как минимум два HTML-тега. Первый тег, parentTag, определяет родительский элемент в документе, куда следует добавить элементы. Второй тег, addTag, определяет первый тег, который должен быть добавлен в документ, как видно в строке HTML. Важно помнить, что парсер сгенерирует все необходимые теги, даже если они не указаны в переданной строке HTML.
Например, предположим, что вы хотите создать действие для вставки таблицы в тело документа. parentTag будет HTML.Tag.BODY, addTag будет HTML.Tag.TABLE, а строка может быть такой: <table><tr><td></td></tr></table>.
Также есть возможность указать альтернативные parentTag и addTag. Они будут проверены, если parentTag не найден по смещению.
Поля
| Модификатор и тип | Поле и описание |
|---|---|
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 Тег для проверки в документе. |
Поля, унаследованные от класса javax.swing.AbstractAction
changeSupport, enabled
Поля, унаследованные от интерфейса 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
Конструкторы
| Конструктор и описание |
|---|
InsertHTMLTextAction(String name,
String html,
HTML.Tag parentTag,
HTML.Tag addTag) |
InsertHTMLTextAction(String name,
String html,
HTML.Tag parentTag,
HTML.Tag addTag,
HTML.Tag alternateParentTag,
HTML.Tag alternateAddTag) |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
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 platform v1.3 используйте insertAtBoundary. |
protected 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
Методы, унаследованные от класса java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Подробное описание полей
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-java.lang.String-java.lang.String-javax.swing.text.html.HTML.Tag-javax.swing.text.html.HTML.Tag-
public InsertHTMLTextAction(String name,
String html,
HTML.Tag parentTag,
HTML.Tag addTag)
InsertHTMLTextAction-java.lang.String-java.lang.String-javax.swing.text.html.HTML.Tag-javax.swing.text.html.HTML.Tag-javax.swing.text.html.HTML.Tag-javax.swing.text.html.HTML.Tag-
public InsertHTMLTextAction(String name,
String html,
HTML.Tag parentTag,
HTML.Tag addTag,
HTML.Tag alternateParentTag,
HTML.Tag alternateAddTag)
Подробное описание методов
insertHTML-javax.swing.JEditorPane-javax.swing.text.html.HTMLDocument-int-java.lang.String-int-int-javax.swing.text.html.HTML.Tag-
protected void insertHTML(JEditorPane editor,
HTMLDocument doc,
int offset,
String html,
int popDepth,
int pushDepth,
HTML.Tag addTag)
Обёртка для HTMLEditorKit.insertHTML. Если возникнет исключение, оно обернётся в RuntimeException и будет выброшено.
insertAtBoundary-javax.swing.JEditorPane-javax.swing.text.html.HTMLDocument-int-javax.swing.text.Element-java.lang.String-javax.swing.text.html.HTML.Tag-javax.swing.text.html.HTML.Tag-
protected void insertAtBoundary(JEditorPane editor,
HTMLDocument doc,
int offset,
Element insertElement,
String html,
HTML.Tag parentTag,
HTML.Tag addTag)
Вызывается при вставке на границе. Определяет количество операций pop и push, а затем вызывает insertHTML.
- С:
- 1.3
insertAtBoundry-javax.swing.JEditorPane-javax.swing.text.html.HTMLDocument-int-javax.swing.text.Element-java.lang.String-javax.swing.text.html.HTML.Tag-javax.swing.text.html.HTML.Tag-
@Deprecated
protected void insertAtBoundry(JEditorPane editor,
HTMLDocument doc,
int offset,
Element insertElement,
String html,
HTML.Tag parentTag,
HTML.Tag addTag)
Устарело. С Java 2 platform v1.3 используйте insertAtBoundary.
Вызывается при вставке на границе. Определяет количество операций pop и push, а затем вызывает insertHTML.
actionPerformed-java.awt.event.ActionEvent-
public void actionPerformed(ActionEvent ae)
Вставляет HTML в документ.
- Параметры:
-
ae- событие
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.