Spec-Zone.ru › OpenJDK 27

Класс EditorKit

java.lang.Object
javax.swing.text.EditorKit
Все реализуемые интерфейсы:
Serializable, Cloneable
Прямые известные подклассы:
DefaultEditorKit
public abstract class EditorKit extends Object implements Cloneable, Serializable
Определяет набор компонентов, необходимых текстовому компоненту для работы в качестве полнофункционального редактора для некоторого типа текстового содержимого. EditorKit служит фабрикой для некоторой политики. Например, можно предоставить реализации HTML и RTF, которые можно заменить другими реализациями.

Набор может безопасно хранить состояние редактирования, поскольку экземпляр набора предназначен для одного текстового компонента. Новые наборы обычно создаются клонированием набора-прототипа. Для установления связи с JTextComponent у набора вызывается метод setComponent.

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

Конструктор Описание
EditorKit()
Создает EditorKit.

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

Модификатор и тип Метод Описание
Object clone()
Создает копию набора редактора.
abstract Caret createCaret()
Возвращает каретку, которая может перемещаться по представлениям, созданным связанной фабрикой ViewFactory.
abstract Document createDefaultDocument()
Создает неинициализированную модель хранения текста, подходящую для этого типа редактора.
void deinstall(JEditorPane c)
Вызывается при удалении набора из JEditorPane.
abstract Action[] getActions()
Возвращает набор команд, которые можно использовать для текстового компонента, использующего модель и представление, созданные этим набором.
abstract String getContentType()
Возвращает MIME-тип данных, поддержку которых представляет этот набор.
abstract ViewFactory getViewFactory()
Возвращает фабрику, подходящую для создания представлений любых моделей, создаваемых этим набором.
void install(JEditorPane c)
Вызывается при установке набора в JEditorPane.
abstract void read(InputStream in, Document doc, int pos)
Вставляет содержимое из указанного потока, которое, как ожидается, имеет формат, подходящий для этого типа обработчика содержимого.
abstract void read(Reader in, Document doc, int pos)
Вставляет содержимое из указанного потока, которое, как ожидается, имеет формат, подходящий для этого типа обработчика содержимого.
abstract void write(OutputStream out, Document doc, int pos, int len)
Записывает содержимое документа в указанный поток в формате, подходящем для этого типа обработчика содержимого.
abstract void write(Writer 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()
Приостанавливает выполнение текущего потока до его пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Приостанавливает выполнение текущего потока до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает выполнение текущего потока до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.

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

EditorKit

public EditorKit()
Создает EditorKit.

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

clone

public Object clone()
Создает копию набора редактора. Реализация использует Object.clone(). Если набор нельзя клонировать, возвращается null.
Переопределяет:
clone в классе Object
Возвращает:
копию
См. также:
  • Cloneable

install

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

deinstall

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

getContentType

public abstract String getContentType()
Возвращает MIME-тип данных, поддержку которых представляет этот набор.
Возвращает:
тип

getViewFactory

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

getActions

public abstract Action[] getActions()
Возвращает набор команд, которые можно использовать для текстового компонента, использующего модель и представление, созданные этим набором.
Возвращает:
набор действий

createCaret

public abstract Caret createCaret()
Возвращает каретку, которая может перемещаться по представлениям, созданным связанной фабрикой ViewFactory.
Возвращает:
каретку

createDefaultDocument

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

read

public abstract void read(InputStream in, Document doc, int pos) throws IOException, BadLocationException
Вставляет содержимое из указанного потока, которое, как ожидается, имеет формат, подходящий для этого типа обработчика содержимого.
Параметры:
in — поток для чтения
doc — место назначения для вставки.
pos — позиция в документе, куда следует поместить содержимое, >= 0.
Исключения:
IOException — при любой ошибке ввода-вывода
BadLocationException — если pos указывает на недопустимую позицию в документе.

write

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

read

public abstract void read(Reader in, Document doc, int pos) throws IOException, BadLocationException
Вставляет содержимое из указанного потока, которое, как ожидается, имеет формат, подходящий для этого типа обработчика содержимого.

Поскольку редактирование текста основано на Unicode, этот способ обычно предпочтителен для чтения данных. Однако некоторые типы содержимого хранятся в 8-битном формате, поэтому для них предпочтительнее InputStream.

Параметры:
in — поток для чтения
doc — место назначения для вставки.
pos — позиция в документе, куда следует поместить содержимое, >= 0.
Исключения:
IOException — при любой ошибке ввода-вывода
BadLocationException — если pos указывает на недопустимую позицию в документе.

write

public abstract void write(Writer out, Document doc, int pos, int len) throws IOException, BadLocationException
Записывает содержимое документа в указанный поток в формате, подходящем для этого типа обработчика содержимого.

Поскольку редактирование текста основано на Unicode, этот способ обычно предпочтителен для записи данных. Однако некоторые типы содержимого хранятся в 8-битном формате, поэтому для них предпочтительнее OutputStream.

Параметры:
out — поток для записи
doc — источник для записи.
pos — позиция в документе, с которой следует получить содержимое, >= 0.
len — объем записываемых данных, >= 0.
Исключения:
IOException — при любой ошибке ввода-вывода
BadLocationException — если pos указывает на недопустимую позицию в документе.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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