Spec-Zone.ru › OpenJDK 27

Класс HTMLEditorKit

java.lang.Object
javax.swing.text.EditorKit
javax.swing.text.DefaultEditorKit
javax.swing.text.StyledEditorKit
javax.swing.text.html.HTMLEditorKit
Все реализованные интерфейсы:
Serializable, Cloneable, Accessible
public class HTMLEditorKit extends StyledEditorKit implements Accessible
Текстовый компонент Swing JEditorPane поддерживает различные типы содержимого с помощью механизма подключаемых модулей, называемого EditorKit. Поскольку HTML — очень популярный формат содержимого, по умолчанию предусмотрена поддержка этого формата. Поддержка по умолчанию реализована в этом классе, который поддерживает HTML версии 3.2 (с некоторыми расширениями) и постепенно переходит к версии 4.0. Тег <applet> не поддерживается, но предусмотрена некоторая поддержка тега <object>.

У HTML EditorKit есть несколько целей, влияющих на способ моделирования HTML. Они существенно повлияли на его проектирование.

Поддержка редактирования
Может показаться вполне очевидным, что подключаемый модуль для JEditorPane должен обеспечивать поддержку редактирования, однако это обстоятельство влечет за собой ряд особенностей проектирования. Существует значительное количество HTML-документов, которые не вполне соответствуют спецификации HTML. При редактировании их необходимо в некоторой степени нормализовать, чтобы привести к корректной форме. Кроме того, пользователям не нравится, когда им приходится редактировать чрезмерно сложную структуру, поэтому предпочтительнее использовать привычные приемы редактирования текста, а не работать непосредственно со структурой HTML, точно соответствующей определению в HTML-документе.

Моделирование HTML реализовано классом HTMLDocument. В его документации подробно описано, как моделируется HTML. Для поддержки редактирования широко используется пакет text.

Расширяемость и масштабируемость
Чтобы сделать этот комплект максимально полезным, были приложены значительные усилия для обеспечения его расширяемости. Вот некоторые из его возможностей.
  1. Парсер можно заменить. Парсер по умолчанию — это парсер Hot Java, основанный на DTD. Можно использовать другой DTD или совершенно иной парсер. Чтобы изменить парсер, повторно реализуйте метод getParser. Парсер по умолчанию загружается динамически при первом обращении, поэтому файлы классов не будут загружены, если используется альтернативный парсер. Парсер по умолчанию находится в отдельном пакете parser, расположенном внутри этого пакета.
  2. Парсер управляет ParserCallback, предоставляемым HTMLDocument. Чтобы изменить обработчик обратного вызова, создайте подкласс HTMLDocument и повторно реализуйте метод createDefaultDocument, возвращающий документ, который создает другой reader. Reader управляет структурой документа. Хотя по умолчанию Document поддерживает HTML, ничто не мешает поддерживать не-HTML-теги, которые создают альтернативные структуры элементов.
  3. Представление моделей по умолчанию реализовано в виде иерархии реализаций View, поэтому можно легко настроить отображение конкретного элемента или добавить поддержку новых типов элементов, предоставив новые реализации View. Набор представлений по умолчанию предоставляется классом HTMLFactory. Его можно легко изменить, создав подкласс HTMLFactory или заменив этот класс и повторно реализовав метод getViewFactory, чтобы он возвращал альтернативную фабрику.
  4. Реализации View работают преимущественно с атрибутами CSS, которые хранятся в представлениях. Благодаря этому несколько представлений, сопоставленных с одной моделью, могут выглядеть совершенно по-разному. Это может быть особенно полезно при печати. Для отображения большинство атрибутов HTML преобразуются в атрибуты CSS. Это позволяет использовать реализации View в более широком спектре задач.
Асинхронная загрузка
Разбор крупных документов требует значительных ресурсов и занимает некоторое время. По умолчанию этот комплект создает документы, которые загружаются асинхронно, если их загружают с помощью JEditorPane.setPage. Этот режим управляется свойством документа. Чтобы изменить его, можно переопределить метод createDefaultDocument. Пакетная обработка выполняется классом HTMLDocument.HTMLReader. Фактическую работу выполняют классы DefaultStyledDocument и AbstractDocument из пакета text.
Настройка с учетом текущей темы оформления
HTML предоставляет хорошо известный набор возможностей, не задавая точные характеристики отображения. В Swing предусмотрен механизм тем для реализаций внешнего вида. Желательно, чтобы реализация внешнего вида передавала характеристики отображения представлениям HTML. Например, пользователю с плохим зрением могут потребоваться высокая контрастность и шрифты крупнее обычных.

Поддержку этой возможности обеспечивает класс StyleSheet. На отображение HTML может существенно влиять значение свойства StyleSheet в EditorKit.

Без потери данных
EditorKit позволяет читать и сохранять документы. Обычно пользователям удобнее всего, когда при этом данные не теряются. Политика HTMLEditorKit заключается в сохранении элементов, которые не распознаны или не обязательно видны, чтобы впоследствии их можно было записать. Поэтому модель HTML-документа должна содержать всю информацию, обнаруженную при чтении документа. В некоторых случаях это ограничивается необходимостью поддержки редактирования (то есть некорректные документы иногда приходится нормализовать). Основной принцип заключается в том, что информация не должна теряться, хотя для создания более корректной модели некоторые данные могут быть синтезированы, а другие — переставлены.

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static class  HTMLEditorKit.HTMLFactory
Фабрика для создания представлений HTML.
static class  HTMLEditorKit.HTMLTextAction
Абстрактное действие с набором вспомогательных методов, которые могут пригодиться для вставки HTML в существующий документ.
static class  HTMLEditorKit.InsertHTMLTextAction
InsertHTMLTextAction можно использовать для вставки произвольной строки HTML в существующий HTML-документ.
static class  HTMLEditorKit.LinkController
Класс для наблюдения за связанным компонентом и генерации в нём событий гиперссылок при необходимости.
static class  HTMLEditorKit.Parser
Интерфейс, который должен поддерживаться анализатором.
static class  HTMLEditorKit.ParserCallback
Результат анализа определяет вызов этих методов обратного вызова.

Вложенные классы и интерфейсы, объявленные в классе StyledEditorKit

StyledEditorKit.AlignmentAction, StyledEditorKit.BoldAction, StyledEditorKit.FontFamilyAction, StyledEditorKit.FontSizeAction, StyledEditorKit.ForegroundAction, StyledEditorKit.ItalicAction, StyledEditorKit.StyledTextAction, StyledEditorKit.UnderlineAction
Модификатор и тип Класс Описание
static class  StyledEditorKit.AlignmentAction
Действие для установки выравнивания абзаца.
static class  StyledEditorKit.BoldAction
Действие для переключения атрибута полужирного начертания.
static class  StyledEditorKit.FontFamilyAction
Действие для установки семейства шрифтов в связанном JEditorPane.
static class  StyledEditorKit.FontSizeAction
Действие для установки размера шрифта в связанном JEditorPane.
static class  StyledEditorKit.ForegroundAction
Действие для установки цвета переднего плана.
static class  StyledEditorKit.ItalicAction
Действие для переключения атрибута курсивного начертания.
static class  StyledEditorKit.StyledTextAction
Действие, предполагающее, что оно вызывается для JEditorPane с установленным StyledEditorKit (или его подклассом).
static class  StyledEditorKit.UnderlineAction
Действие для переключения атрибута подчёркивания.

Вложенные классы и интерфейсы, объявленные в классе DefaultEditorKit

DefaultEditorKit.BeepAction, DefaultEditorKit.CopyAction, DefaultEditorKit.CutAction, DefaultEditorKit.DefaultKeyTypedAction, DefaultEditorKit.InsertBreakAction, DefaultEditorKit.InsertContentAction, DefaultEditorKit.InsertTabAction, DefaultEditorKit.PasteAction
Модификатор и тип Класс Описание
static class  DefaultEditorKit.BeepAction
Генерирует звуковой сигнал.
static class  DefaultEditorKit.CopyAction
Копирует выбранную область и помещает её содержимое в системный буфер обмена.
static class  DefaultEditorKit.CutAction
Вырезает выбранную область и помещает её содержимое в системный буфер обмена.
static class  DefaultEditorKit.DefaultKeyTypedAction
Действие, выполняемое по умолчанию при получении события ввода символа, если для него нет записи в карте клавиш.
static class  DefaultEditorKit.InsertBreakAction
Вставляет в документ разрыв строки или абзаца.
static class  DefaultEditorKit.InsertContentAction
Вставляет содержимое в связанный документ.
static class  DefaultEditorKit.InsertTabAction
Вставляет в документ символ табуляции.
static class  DefaultEditorKit.PasteAction
Вставляет содержимое системного буфера обмена в выбранную область или перед кареткой, если ничего не выбрано.

Краткое описание полей

Модификатор и тип Поле Описание
static final String BOLD_ACTION
Идентификатор действия для полужирного начертания
static final String COLOR_ACTION
Идентификатор действия выбора цвета. Цвет передаётся в качестве аргумента
static final String DEFAULT_CSS
Файл таблицы стилей CSS по умолчанию, задающий представления тегов.
static final String FONT_CHANGE_BIGGER
Идентификатор действия увеличения размера шрифта до следующего значения
static final String FONT_CHANGE_SMALLER
Идентификатор действия уменьшения размера шрифта до следующего значения
static final String IMG_ALIGN_BOTTOM
Выравнивание изображений по нижнему краю.
static final String IMG_ALIGN_MIDDLE
Выравнивание изображений по центру.
static final String IMG_ALIGN_TOP
Выравнивание изображений по верхнему краю.
static final String IMG_BORDER
Выравнивание изображений по границе.
static final String ITALIC_ACTION
Идентификатор действия для курсивного начертания
static final String LOGICAL_STYLE_ACTION
Идентификатор действия выбора логического стиля. Логический стиль передаётся в качестве аргумента
static final String PARA_INDENT_LEFT
Идентификатор действия установки левого отступа абзаца
static final String PARA_INDENT_RIGHT
Идентификатор действия установки правого отступа абзаца

Поля, объявленные в классе DefaultEditorKit

backwardAction, beepAction, beginAction, beginLineAction, beginLineUpAction, beginParagraphAction, beginWordAction, copyAction, cutAction, defaultKeyTypedAction, deleteNextCharAction, deleteNextWordAction, deletePrevCharAction, deletePrevWordAction, downAction, endAction, endLineAction, endLineDownAction, EndOfLineStringProperty, endParagraphAction, endWordAction, forwardAction, insertBreakAction, insertContentAction, insertTabAction, nextWordAction, pageDownAction, pageUpAction, pasteAction, previousWordAction, readOnlyAction, selectAllAction, selectionBackwardAction, selectionBeginAction, selectionBeginLineAction, selectionBeginParagraphAction, selectionBeginWordAction, selectionDownAction, selectionEndAction, selectionEndLineAction, selectionEndParagraphAction, selectionEndWordAction, selectionForwardAction, selectionNextWordAction, selectionPreviousWordAction, selectionUpAction, selectLineAction, selectParagraphAction, selectWordAction, upAction, writableAction
Модификатор и тип Поле Описание
static final String backwardAction
Имя действия для логического перемещения каретки на одну позицию назад.
static final String beepAction
Имя действия для генерации звукового сигнала.
static final String beginAction
Имя Action для перемещения каретки в начало документа.
static final String beginLineAction
Имя Action для перемещения каретки в начало строки.
static final String beginLineUpAction
Имя Action для перемещения каретки в начало текущей строки или в начало предыдущей строки, если каретка уже находится в начале строки.
static final String beginParagraphAction
Имя Action для перемещения каретки в начало абзаца.
static final String beginWordAction
Имя Action для перемещения каретки в начало слова.
static final String copyAction
Имя действия для копирования выбранной области и помещения её содержимого в системный буфер обмена.
static final String cutAction
Имя действия для вырезания выбранной области и помещения её содержимого в системный буфер обмена.
static final String defaultKeyTypedAction
Имя действия, выполняемого по умолчанию при получении события ввода символа, если для него нет записи в карте клавиш.
static final String deleteNextCharAction
Имя действия для удаления символа содержимого, следующего за текущей позицией каретки.
static final String deleteNextWordAction
Имя действия для удаления слова, следующего за началом выделения.
static final String deletePrevCharAction
Имя действия для удаления символа содержимого, предшествующего текущей позиции каретки.
static final String deletePrevWordAction
Имя действия для удаления слова, предшествующего началу выделения.
static final String downAction
Имя действия для логического перемещения каретки на одну позицию вниз.
static final String endAction
Имя Action для перемещения каретки в конец документа.
static final String endLineAction
Имя Action для перемещения каретки в конец строки.
static final String endLineDownAction
Имя Action для перемещения каретки в конец текущей строки или в конец следующей строки, если каретка уже находится в конце строки.
static final String EndOfLineStringProperty
При чтении документа, если встречается CRLF, добавляется свойство с этим именем и значением "\r\n".
static final String endParagraphAction
Имя Action для перемещения каретки в конец абзаца.
static final String endWordAction
Имя действия для перемещения каретки в конец слова.
static final String forwardAction
Имя действия для логического перемещения каретки на одну позицию вперёд.
static final String insertBreakAction
Имя действия для вставки в документ разрыва строки или абзаца.
static final String insertContentAction
Имя действия для вставки содержимого в связанный документ.
static final String insertTabAction
Имя действия для вставки в документ символа табуляции.
static final String nextWordAction
Имя Action для перемещения каретки в начало следующего слова.
static final String pageDownAction
Имя действия для вертикальной прокрутки на страницу вниз.
static final String pageUpAction
Имя действия для вертикальной прокрутки на страницу вверх.
static final String pasteAction
Имя действия для вставки содержимого системного буфера обмена в выбранную область или перед кареткой, если ничего не выбрано.
static final String previousWordAction
Имя Action для перемещения каретки в начало предыдущего слова.
static final String readOnlyAction
Имя действия для перевода редактора в режим только для чтения.
static final String selectAllAction
Имя действия для выделения всего документа
static final String selectionBackwardAction
Имя действия для расширения выделения путём логического перемещения каретки на одну позицию назад.
static final String selectionBeginAction
Имя Action для перемещения каретки в начало документа.
static final String selectionBeginLineAction
Имя Action для перемещения каретки в начало строки с расширением выделения.
static final String selectionBeginParagraphAction
Имя Action для перемещения каретки в начало абзаца с расширением выделения.
static final String selectionBeginWordAction
Имя Action для перемещения каретки в начало слова с расширением выделения.
static final String selectionDownAction
Имя действия для логического перемещения каретки на одну позицию вниз с расширением выделения.
static final String selectionEndAction
Имя действия для перемещения каретки в конец документа.
static final String selectionEndLineAction
Имя Action для перемещения каретки в конец строки с расширением выделения.
static final String selectionEndParagraphAction
Имя Action для перемещения каретки в конец абзаца с расширением выделения.
static final String selectionEndWordAction
Имя действия для перемещения каретки в конец слова с расширением выделения.
static final String selectionForwardAction
Имя действия для расширения выделения путём логического перемещения каретки на одну позицию вперёд.
static final String selectionNextWordAction
Имя Action для перемещения выделения в начало следующего слова с расширением выделения.
static final String selectionPreviousWordAction
Имя Action для перемещения выделения в начало предыдущего слова с расширением выделения.
static final String selectionUpAction
Имя действия для логического перемещения каретки на одну позицию вверх с расширением выделения.
static final String selectLineAction
Имя действия для выделения строки вокруг каретки.
static final String selectParagraphAction
Имя действия для выделения абзаца вокруг каретки.
static final String selectWordAction
Имя действия для выделения слова вокруг каретки.
static final String upAction
Имя действия для логического перемещения каретки на одну позицию вверх.
static final String writableAction
Имя действия для перевода редактора в режим записи.

Краткое описание конструкторов

Конструктор Описание
HTMLEditorKit()
Создаёт HTMLEditorKit, создаёт StyleContext и загружает таблицу стилей.

Краткое описание методов

Модификатор и тип Метод Описание
Object clone()
Создаёт копию набора инструментов редактора.
Document createDefaultDocument()
Создаёт неинициализированную модель хранения текста, подходящую для этого типа редактора.
protected void createInputAttributes(Element element, MutableAttributeSet set)
Копирует пары ключ/значение из AttributeSet объекта element в set.
void deinstall(JEditorPane c)
Вызывается при удалении набора инструментов из JEditorPane.
AccessibleContext getAccessibleContext()
возвращает AccessibleContext, связанный с этим набором инструментов редактора
Action[] getActions()
Получает список команд редактора.
String getContentType()
Получает MIME-тип данных, поддержку которых предоставляет этот набор инструментов.
Cursor getDefaultCursor()
Возвращает курсор по умолчанию.
MutableAttributeSet getInputAttributes()
Получает атрибуты ввода, используемые действиями форматированного редактирования.
Cursor getLinkCursor()
Возвращает курсор, используемый при наведении на гиперссылки.
protected HTMLEditorKit.Parser getParser()
Получает анализатор, используемый для чтения потоков HTML.
StyleSheet getStyleSheet()
Получает набор стилей, используемый в данный момент для отображения элементов HTML.
ViewFactory getViewFactory()
Получает фабрику, подходящую для создания представлений любых моделей, создаваемых этим набором инструментов.
void insertHTML(HTMLDocument doc, int offset, String html, int popDepth, int pushDepth, HTML.Tag insertTag)
Вставляет HTML в существующий документ.
void install(JEditorPane c)
Вызывается при установке набора инструментов в JEditorPane.
boolean isAutoFormSubmission()
Указывает, обрабатывается ли отправка HTML-формы автоматически или генерируется только FormSubmitEvent.
void read(Reader in, Document doc, int pos)
Вставляет содержимое из указанного потока.
void setAutoFormSubmission(boolean isAuto)
Задаёт, обрабатывается ли отправка HTML-формы автоматически или генерируется только FormSubmitEvent.
void setDefaultCursor(Cursor cursor)
Устанавливает курсор по умолчанию.
void setLinkCursor(Cursor cursor)
Устанавливает курсор, используемый при наведении на ссылки.
void setStyleSheet(StyleSheet s)
Задаёт набор стилей, используемый для отображения различных элементов HTML.
void write(Writer out, Document doc, int pos, int len)
Записывает содержимое документа в указанный поток в формате, подходящем для этого типа обработчика содержимого.

Методы, объявленные в классе StyledEditorKit

getCharacterAttributeRun
Модификатор и тип Метод Описание
Element getCharacterAttributeRun()
Получает элемент, представляющий текущую последовательность символьных атрибутов каретки.

Методы, объявленные в классе DefaultEditorKit

createCaret, read, write
Модификатор и тип Метод Описание
Caret createCaret()
Получает каретку, которая может перемещаться по представлениям, созданным связанной ViewFactory.
void read(InputStream in, Document doc, int pos)
Вставляет содержимое из указанного потока, которое, как предполагается, имеет формат, подходящий для этого типа обработчика содержимого.
void write(OutputStream out, Document doc, int pos, int len)
Записывает содержимое документа в указанный поток в формате, подходящем для этого типа обработчика содержимого.

Методы, объявленные в классе Object

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
boolean equals(Object obj)
Указывает, равен ли другой объект этому объекту.
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(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание полей

DEFAULT_CSS

public static final String DEFAULT_CSS
Файл таблицы каскадных стилей по умолчанию, задающий представления тегов.
См. также:
  • Значения константных полей

BOLD_ACTION

public static final String BOLD_ACTION
Идентификатор действия для полужирного начертания
См. также:
  • Значения константных полей

ITALIC_ACTION

public static final String ITALIC_ACTION
Идентификатор действия для курсивного начертания
См. также:
  • Значения константных полей

PARA_INDENT_LEFT

public static final String PARA_INDENT_LEFT
Идентификатор действия для увеличения отступа абзаца слева
См. также:
  • Значения константных полей

PARA_INDENT_RIGHT

public static final String PARA_INDENT_RIGHT
Идентификатор действия для увеличения отступа абзаца справа
См. также:
  • Значения константных полей

FONT_CHANGE_BIGGER

public static final String FONT_CHANGE_BIGGER
Идентификатор действия для увеличения размера шрифта до следующего значения
См. также:
  • Значения константных полей

FONT_CHANGE_SMALLER

public static final String FONT_CHANGE_SMALLER
Идентификатор действия для уменьшения размера шрифта до следующего значения
См. также:
  • Значения константных полей

COLOR_ACTION

public static final String COLOR_ACTION
Идентификатор действия для выбора цвета. Цвет передаётся в качестве аргумента.
См. также:
  • Значения константных полей

LOGICAL_STYLE_ACTION

public static final String LOGICAL_STYLE_ACTION
Идентификатор действия для выбора логического стиля. Логический стиль передаётся в качестве аргумента.
См. также:
  • Значения константных полей

IMG_ALIGN_TOP

public static final String IMG_ALIGN_TOP
Выравнивание изображений по верхнему краю.
См. также:
  • Значения константных полей

IMG_ALIGN_MIDDLE

public static final String IMG_ALIGN_MIDDLE
Выравнивание изображений по центру.
См. также:
  • Значения константных полей

IMG_ALIGN_BOTTOM

public static final String IMG_ALIGN_BOTTOM
Выравнивание изображений по нижнему краю.
См. также:
  • Значения константных полей

IMG_BORDER

public static final String IMG_BORDER
Выравнивание изображений по границе.
См. также:
  • Значения константных полей

Подробное описание конструкторов

HTMLEditorKit

public HTMLEditorKit()
Создаёт HTMLEditorKit, экземпляр StyleContext и загружает таблицу стилей.

Подробное описание методов

getContentType

public String getContentType()
Возвращает тип MIME данных, поддержку которых представляет этот комплект. Этот комплект поддерживает тип text/html.
Переопределяет:
getContentType в классе DefaultEditorKit
Возвращает:
тип

getViewFactory

public ViewFactory getViewFactory()
Возвращает фабрику, подходящую для создания представлений любых моделей, создаваемых этим комплектом.
Переопределяет:
getViewFactory в классе StyledEditorKit
Возвращает:
фабрику

createDefaultDocument

public Document createDefaultDocument()
Создаёт неинициализированную модель текстового хранилища, подходящую для данного типа редактора.
Переопределяет:
createDefaultDocument в классе StyledEditorKit
Возвращает:
модель

read

public void read(Reader in, Document doc, int pos) throws IOException, BadLocationException
Вставляет содержимое из указанного потока. Если doc является экземпляром HTMLDocument, этот метод считывает текст HTML 3.2. HTML можно вставлять в непустой документ только внутри элемента body; при попытке вставки за пределами body будет выброшено исключение. При вставке в непустой документ все теги за пределами body (head, title) будут отброшены.
Переопределяет:
read в классе DefaultEditorKit
Параметры:
in — поток для чтения
doc — место назначения для вставки
pos — позиция в документе, в которую следует поместить содержимое
Выбрасывает:
IOException — при любой ошибке ввода-вывода
BadLocationException — если pos указывает на недопустимую позицию в документе
RuntimeException — (в будущем будет заменено на BadLocationException), если pos недопустимо

insertHTML

public void insertHTML(HTMLDocument doc, int offset, String html, int popDepth, int pushDepth, HTML.Tag insertTag) throws BadLocationException, IOException
Вставляет HTML в существующий документ.
Параметры:
doc — документ, в который выполняется вставка
offset — смещение для вставки HTML
html — строка HTML
popDepth — количество ElementSpec.EndTagTypes, которые нужно создать перед вставкой
pushDepth — количество ElementSpec.StartTagTypes с направлением ElementSpec.JoinNextDirection, которые нужно создать перед вставкой, но после создания конечных тегов
insertTag — первый тег, с которого начинается вставка в документ
Выбрасывает:
BadLocationException — если offset недопустимо
IOException — при ошибке ввода-вывода
RuntimeException — (в будущем будет заменено на BadLocationException), если pos недопустимо

write

public void write(Writer out, Document doc, int pos, int len) throws IOException, BadLocationException
Записывает содержимое документа в указанный поток в формате, соответствующем этому типу обработчика содержимого.
Переопределяет:
write в классе DefaultEditorKit
Параметры:
out — поток для записи
doc — источник данных для записи
pos — позиция в документе, с которой следует получить содержимое
len — объём записываемых данных
Выбрасывает:
IOException — при любой ошибке ввода-вывода
BadLocationException — если pos указывает на недопустимую позицию в документе

install

public void install(JEditorPane c)
Вызывается при установке комплекта в JEditorPane.
Переопределяет:
install в классе StyledEditorKit
Параметры:
c — JEditorPane

deinstall

public void deinstall(JEditorPane c)
Вызывается при удалении комплекта из JEditorPane. Используется для отмены регистрации всех подключённых слушателей.
Переопределяет:
deinstall в классе StyledEditorKit
Параметры:
c — JEditorPane

setStyleSheet

public void setStyleSheet(StyleSheet s)
Задаёт набор стилей для отображения различных элементов HTML. Эти стили задаются в соответствии со спецификациями CSS. Каждый документ, создаваемый комплектом, получает копию таблицы стилей, в которую можно добавлять стили, специфичные для данного документа. По умолчанию указанная StyleSheet используется совместно всеми экземплярами HTMLEditorKit. При необходимости этот метод следует переопределить, чтобы обеспечить более точное управление.
Параметры:
s — StyleSheet

getStyleSheet

public StyleSheet getStyleSheet()
Возвращает набор стилей, используемых в данный момент для отображения элементов HTML. По умолчанию загружается ресурс, указанный в DEFAULT_CSS, который используется совместно всеми экземплярами HTMLEditorKit.
Возвращает:
StyleSheet

getActions

public Action[] getActions()
Возвращает список команд редактора. Это список команд, поддерживаемых суперклассом, дополненный набором команд, определённых локально для операций со стилями.
Переопределяет:
getActions в классе StyledEditorKit
Возвращает:
список команд

createInputAttributes

protected void createInputAttributes(Element element, MutableAttributeSet set)
Копирует пары ключ/значение из AttributeSet элемента element в set. Атрибуты имён компонентов, значков и элементов не копируются. Подклассы могут уточнить, какие атрибуты следует копировать, а какие нет. Однако сначала обязательно удалите все атрибуты, содержащиеся в set.

Этот метод вызывается каждый раз, когда каретка перемещается в другое место.

Переопределяет:
createInputAttributes в классе StyledEditorKit
Параметры:
element — элемент
set — атрибуты

getInputAttributes

public MutableAttributeSet getInputAttributes()
Возвращает атрибуты ввода, используемые для действий форматированного редактирования.
Переопределяет:
getInputAttributes в классе StyledEditorKit
Возвращает:
набор атрибутов

setDefaultCursor

public void setDefaultCursor(Cursor cursor)
Задаёт курсор по умолчанию.
Параметры:
cursor — курсор
Начиная с версии:
1.3

getDefaultCursor

public Cursor getDefaultCursor()
Возвращает курсор по умолчанию.
Возвращает:
курсор
Начиная с версии:
1.3

setLinkCursor

public void setLinkCursor(Cursor cursor)
Задаёт курсор, используемый при наведении на ссылки.
Параметры:
cursor — курсор
Начиная с версии:
1.3

getLinkCursor

public Cursor getLinkCursor()
Возвращает курсор, используемый при наведении на гиперссылки.
Возвращает:
курсор
Начиная с версии:
1.3

isAutoFormSubmission

public boolean isAutoFormSubmission()
Указывает, обрабатывается ли отправка HTML-формы автоматически или только генерируется FormSubmitEvent.
Возвращает:
true, если отправка HTML-формы обрабатывается автоматически; в противном случае false.
Начиная с версии:
1.5
См. также:
  • setAutoFormSubmission(boolean)

setAutoFormSubmission

public void setAutoFormSubmission(boolean isAuto)
Задаёт, обрабатывается ли отправка HTML-формы автоматически или только генерируется FormSubmitEvent. По умолчанию установлено значение true.
Параметры:
isAuto — если true, отправка HTML-формы обрабатывается автоматически.
Начиная с версии:
1.5
См. также:
  • isAutoFormSubmission()
  • FormSubmitEvent

clone

public Object clone()
Создаёт копию комплекта редактора.
Переопределяет:
clone в классе StyledEditorKit
Возвращает:
копию
См. также:
  • Cloneable

getParser

protected HTMLEditorKit.Parser getParser()
Возвращает анализатор для чтения потоков HTML. Этот метод можно переопределить, чтобы использовать другой анализатор. Реализация по умолчанию загружается динамически, чтобы избежать затрат на загрузку анализатора, если он не используется. По умолчанию используется анализатор HotJava с DTD HTML 3.2.
Возвращает:
анализатор

getAccessibleContext

public AccessibleContext getAccessibleContext()
возвращает AccessibleContext, связанный с этим комплектом редактора
Определено в:
getAccessibleContext в интерфейсе Accessible
Возвращает:
AccessibleContext, связанный с этим комплектом редактора
Начиная с версии:
1.4

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, общие сведения, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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