Класс 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 |
Тег для поиска в документе. |
Поля, объявленные в классе AbstractAction
changeSupport, enabled | Модификатор и тип | Поле | Описание |
|---|---|---|
protected SwingPropertyChangeSupport |
changeSupport |
Если зарегистрированы какие-либо PropertyChangeListeners, поле changeSupport содержит сведения о них. |
protected boolean |
enabled |
Определяет, включено ли действие; значение по умолчанию — true. |
Поля, объявленные в интерфейсе 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 | Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
ACCELERATOR_KEY |
Ключ для хранения KeyStroke, используемого в качестве клавиши быстрого доступа к действию. |
static final String |
ACTION_COMMAND_KEY |
Ключ для определения команды String для ActionEvent, которая будет создана, когда о Action будет отправлено уведомление в результате его нахождения в Keymap, связанном с JComponent. |
static final String |
DEFAULT |
В настоящее время не используется. |
static final String |
DISPLAYED_MNEMONIC_INDEX_KEY |
Ключ для хранения Integer, соответствующего индексу в тексте (определяемому свойством NAME), в котором следует отобразить оформление мнемоники. |
static final String |
LARGE_ICON_KEY |
Ключ для хранения Icon. |
static final String |
LONG_DESCRIPTION |
Ключ для хранения более подробного String описания действия; может использоваться для контекстной справки. |
static final String |
MNEMONIC_KEY |
Ключ для хранения Integer, соответствующего одному из кодов клавиш KeyEvent. |
static final String |
NAME |
Ключ для хранения String имени действия, используемого для меню или кнопки. |
static final String |
SELECTED_KEY |
Ключ для хранения Boolean, соответствующего выбранному состоянию. |
static final String |
SHORT_DESCRIPTION |
Ключ для хранения краткого String описания действия, используемого в качестве текста всплывающей подсказки. |
static final String |
SMALL_ICON |
Ключ для хранения небольшого Icon, например ImageIcon. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
InsertHTMLTextAction |
Создает новый InsertHTMLTextAction. |
InsertHTMLTextAction |
Создает новый InsertHTMLTextAction. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
actionPerformed |
Вставляет HTML-код в документ. |
protected void |
insertAtBoundary |
Вызывается при вставке на границе. |
protected void |
insertAtBoundry |
Устарело. Начиная с платформы Java 2 v1.3 используйте insertAtBoundary |
protected void |
insertHTML |
Обертка для HTMLEditorKit.insertHTML. |
Методы, объявленные в классе HTMLEditorKit.HTMLTextAction
elementCountToTag, findElementMatchingTag, getElementsAt, getHTMLDocument, getHTMLEditorKit | Модификатор и тип | Метод | Описание |
|---|---|---|
protected int |
elementCountToTag |
Возвращает количество элементов, начиная с самого глубокого листового элемента, необходимое для получения элемента, представляющего tag. |
protected Element |
findElementMatchingTag |
Возвращает самый глубокий элемент в offset, соответствующий tag. |
protected Element[] |
getElementsAt |
Возвращает массив элементов, содержащих offset. |
protected HTMLDocument |
getHTMLDocument |
Возвращает HTMLDocument заданного JEditorPane. |
protected HTMLEditorKit |
getHTMLEditorKit |
Возвращает HTMLEditorKit заданного JEditorPane. |
Методы, объявленные в классе StyledEditorKit.StyledTextAction
getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributes | Модификатор и тип | Метод | Описание |
|---|---|---|
protected final JEditorPane |
getEditor |
Возвращает целевой редактор для действия. |
protected final StyledDocument |
getStyledDocument |
Возвращает документ, связанный с панелью редактора. |
protected final StyledEditorKit |
getStyledEditorKit |
Возвращает набор редактора, связанный с панелью редактора. |
protected final void |
setCharacterAttributes |
Применяет заданные атрибуты к символьному содержимому. |
protected final void |
setParagraphAttributes |
Применяет заданные атрибуты к абзацам. |
Методы, объявленные в классе TextAction
augmentList, getFocusedComponent, getTextComponent | Модификатор и тип | Метод | Описание |
|---|---|---|
static final Action[] |
augmentList |
Дополняет один список команд другим списком команд. |
protected final JTextComponent |
getFocusedComponent() |
Получает текстовый компонент, который в данный момент находится в фокусе. |
protected final JTextComponent |
getTextComponent |
Определяет компонент, используемый для действия. |
Методы, объявленные в классе AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список слушателей. |
protected Object |
clone() |
Клонирует абстрактное действие. |
protected void |
firePropertyChange |
Поддерживает уведомление об изменениях связанных свойств. |
Object[] |
getKeys() |
Возвращает массив Object, являющихся ключами, для которых заданы значения в этом AbstractAction, или null, если значения не заданы ни для одного ключа. |
PropertyChangeListener[] |
getPropertyChangeListeners() |
Возвращает массив всех PropertyChangeListener, добавленных в этот AbstractAction с помощью addPropertyChangeListener(). |
Object |
getValue |
Получает Object, связанное с указанным ключом. |
boolean |
isEnabled() |
Возвращает true, если действие включено. |
void |
putValue |
Задает Value, связанное с указанным ключом. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка слушателей. |
void |
setEnabled |
Задает, включено ли Action. |
Методы, объявленные в классе Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Определяет, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API будет удален в одной из будущих версий. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
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, 2025, 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.