Класс 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) | Записывает содержимое документа в заданный поток в формате, подходящем для данного типа обработчика содержимого. |
Методы, объявленные в классе java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitКонструкторы
EditorKit
public EditorKit()
Создаёт EditorKit.
Методы
clone
public Object clone()
Создаёт копию редактора набора. Это реализовано для использования Object.clone(). Если набор не может быть скопирован, возвращается null.
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 представляет недействительную позицию в документе.
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/text/EditorKit.html