Spec-Zone.ru › OpenJDK 25

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

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

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
Вставляет содержимое из указанного потока, который должен иметь формат, подходящий для этого типа обработчика содержимого.

Поскольку для редактирования текста используется Юникод, обычно предпочтительнее читать данные именно этим способом. Однако некоторые типы содержимого хранятся в 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
Записывает содержимое документа в указанный поток в формате, подходящем для этого типа обработчика содержимого.

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

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/text/EditorKit.html

Spec-Zone.ru

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