Класс HTMLEditorKit.InsertHTMLTextAction
- Все реализуемые интерфейсы:
-
ActionListener,Serializable,Cloneable,EventListener,Action
- Вложенный класс:
- HTMLEditorKit
public static class HTMLEditorKit.InsertHTMLTextAction extends HTMLEditorKit.HTMLTextAction
Например, предположим, что вы хотите создать действие для вставки таблицы в тело. 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 |
Создаёт новый InsertHTMLTextAction. |
InsertHTMLTextAction |
Создаёт новый InsertHTMLTextAction. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
actionPerformed |
Вставляет HTML в документ. |
protected void |
insertAtBoundary |
Вызывается при вставке на границе. |
protected void |
insertAtBoundry |
Устарело. С версии Java 2 platform v1.3, используйте insertAtBoundary |
protected void |
insertHTML |
Обёртка для 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
parentTag
protected HTML.Tag parentTag
addTag
protected HTML.Tag addTag
alternateParentTag
protected HTML.Tag alternateParentTag
alternateAddTag
protected HTML.Tag alternateAddTag
Подробное описание конструкторов
InsertHTMLTextAction
public InsertHTMLTextAction(String name, String html, HTML.Tag parentTag, HTML.Tag addTag)
- Параметры:
-
name- имя действия -
html- строка HTML -
parentTag- родительский тег -
addTag- первый тег для начала вставки в документ
InsertHTMLTextAction
public InsertHTMLTextAction(String name, String html, HTML.Tag parentTag, HTML.Tag addTag, HTML.Tag alternateParentTag, HTML.Tag alternateAddTag)
- Параметры:
-
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)
- Параметры:
-
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)
- Параметры:
-
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)
- Параметры:
-
editor- экземпляр JEditorPane -
doc- экземпляр HTMLDocument -
offset- смещение для начала -
insertElement- экземпляр Element -
html- строка HTML -
parentTag- родительский тег -
addTag- первый тег для начала вставки в документ
actionPerformed
public void actionPerformed(ActionEvent ae)
- Параметры:
-
ae- событие
© 1993, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/text/html/HTMLEditorKit.InsertHTMLTextAction.html