Spec-Zone.ru › OpenJDK 8

Класс 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API