Spec-Zone.ru › OpenJDK 27

Класс DefaultEditorKit

java.lang.Object
javax.swing.text.EditorKit
javax.swing.text.DefaultEditorKit
Все реализуемые интерфейсы:
Serializable, Cloneable
Прямые известные подклассы:
StyledEditorKit
public class DefaultEditorKit extends EditorKit
Набор компонентов, необходимых текстовому компоненту для полноценной работы в качестве редактора некоторого типа текстового документа. Эта реализация предоставляет реализацию по умолчанию, которая рассматривает текст как обычный текст и предоставляет минимальный набор действий для простого редактора.
Символы новой строки
С символами новой строки связаны два свойства. Системное свойство line.separator определяется платформой и может иметь значение "\n", "\r" или "\r\n". Также в DefaultEditorKit определено свойство с именем EndOfLineStringProperty, которое автоматически задаётся при загрузке документа и содержит первое встретившееся в нём вхождение любого из символов новой строки. При загрузке документа EndOfLineStringProperty задаётся соответствующим образом, а при последующей записи документа используется EndOfLineStringProperty. Однако, пока документ находится в памяти, для обозначения новой строки используется символ "\n", независимо от того, как новая строка представлена в файле на диске. Поэтому при поиске всегда следует использовать "\n". Если создаётся новый документ и свойство EndOfLineStringProperty не задано, при записи документа будет использоваться системное свойство.

Обратите внимание, что EndOfLineStringProperty задаётся для Document с помощью методов get/putProperty. Подклассы могут переопределить это поведение.

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

Модификатор и тип Класс Описание
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 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
Имя действия для перевода редактора в режим записи.

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

Конструктор Описание
DefaultEditorKit()
Конструктор по умолчанию для DefaultEditorKit

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

Модификатор и тип Метод Описание
Caret createCaret()
Возвращает каретку, которая может перемещаться по представлениям, созданным связанной ViewFactory.
Document createDefaultDocument()
Создаёт неинициализированную модель хранения текста (PlainDocument), подходящую для этого типа редактора.
Action[] getActions()
Возвращает набор команд, которые можно использовать для текстового компонента с моделью и представлением, созданными этим набором.
String getContentType()
Возвращает MIME-тип данных, поддержку которых обеспечивает этот набор.
ViewFactory getViewFactory()
Возвращает фабрику, подходящую для создания представлений любых моделей, создаваемых этим набором.
void read(InputStream in, Document doc, int pos)
Вставляет содержимое из указанного потока, которое должно иметь формат, подходящий для этого обработчика содержимого.
void read(Reader in, Document doc, int pos)
Вставляет содержимое из указанного потока, рассматривая его как обычный текст.
void write(OutputStream out, Document doc, int pos, int len)
Записывает содержимое документа в указанный поток в формате, подходящем для этого обработчика содержимого.
void write(Writer out, Document doc, int pos, int len)
Записывает содержимое документа в указанный поток как обычный текст.

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

clone, deinstall, install
Модификатор и тип Метод Описание
Object clone()
Создаёт копию набора редактора.
void deinstall(JEditorPane c)
Вызывается при удалении набора из JEditorPane.
void install(JEditorPane c)
Вызывается при установке набора в JEditorPane.

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

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

EndOfLineStringProperty

public static final String EndOfLineStringProperty
При чтении документа, если встречается CRLF, добавляется свойство с этим именем, значение которого будет равно "\r\n".
См. также:
  • Значения константных полей

insertContentAction

public static final String insertContentAction
Имя действия для добавления содержимого в связанный документ. Если выделена область, она удаляется перед добавлением нового содержимого.
См. также:
  • getActions()
  • Значения константных полей

insertBreakAction

public static final String insertBreakAction
Имя действия для добавления в документ разрыва строки/абзаца. Если выделена область, она удаляется перед добавлением разрыва.
См. также:
  • getActions()
  • Значения константных полей

insertTabAction

public static final String insertTabAction
Имя действия для добавления символа табуляции в документ. Если выделена область, она удаляется перед добавлением табуляции.
См. также:
  • getActions()
  • Значения константных полей

deletePrevCharAction

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

deleteNextCharAction

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

deleteNextWordAction

public static final String deleteNextWordAction
Имя действия для удаления слова, следующего за началом выделения.
Начиная с:
1.6
См. также:
  • getActions()
  • JTextComponent.getSelectionStart()
  • Значения константных полей

deletePrevWordAction

public static final String deletePrevWordAction
Имя действия для удаления слова, предшествующего началу выделения.
Начиная с:
1.6
См. также:
  • getActions()
  • JTextComponent.getSelectionStart()
  • Значения константных полей

readOnlyAction

public static final String readOnlyAction
Имя действия для перевода редактора в режим только для чтения.
См. также:
  • getActions()
  • Значения константных полей

writableAction

public static final String writableAction
Имя действия для перевода редактора в режим записи.
См. также:
  • getActions()
  • Значения константных полей

cutAction

public static final String cutAction
Имя действия для вырезания выделенной области и помещения ее содержимого в системный буфер обмена.
См. также:
  • JTextComponent.cut()
  • getActions()
  • Значения константных полей

copyAction

public static final String copyAction
Имя действия для копирования выделенной области и помещения ее содержимого в системный буфер обмена.
См. также:
  • JTextComponent.copy()
  • getActions()
  • Значения константных полей

pasteAction

public static final String pasteAction
Имя действия для вставки содержимого системного буфера обмена в выделенную область или перед кареткой, если ничего не выделено.
См. также:
  • JTextComponent.paste()
  • getActions()
  • Значения константных полей

beepAction

public static final String beepAction
Имя действия для создания звукового сигнала.
См. также:
  • getActions()
  • Значения константных полей

pageUpAction

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

pageDownAction

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

forwardAction

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

backwardAction

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

selectionForwardAction

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

selectionBackwardAction

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

upAction

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

downAction

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

selectionUpAction

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

selectionDownAction

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

beginWordAction

public static final String beginWordAction
Имя Action для перемещения каретки в начало слова.
См. также:
  • getActions()
  • Значения константных полей

endWordAction

public static final String endWordAction
Имя действия для перемещения каретки в конец слова.
См. также:
  • getActions()
  • Значения константных полей

selectionBeginWordAction

public static final String selectionBeginWordAction
Имя Action для перемещения каретки в начало слова с расширением выделения.
См. также:
  • getActions()
  • Значения константных полей

selectionEndWordAction

public static final String selectionEndWordAction
Имя действия для перемещения каретки в конец слова с расширением выделения.
См. также:
  • getActions()
  • Значения константных полей

previousWordAction

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

nextWordAction

public static final String nextWordAction
Имя Action для перемещения каретки в начало следующего слова.
См. также:
  • getActions()
  • Значения константных полей

selectionPreviousWordAction

public static final String selectionPreviousWordAction
Имя Action для перемещения выделения в начало предыдущего слова с расширением выделения.
См. также:
  • getActions()
  • Значения константных полей

selectionNextWordAction

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

beginLineAction

public static final String beginLineAction
Имя Action для перемещения каретки в начало строки.
См. также:
  • getActions()
  • Значения константных полей

endLineAction

public static final String endLineAction
Имя Action для перемещения каретки в конец строки.
См. также:
  • getActions()
  • Значения константных полей

beginLineUpAction

public static final String beginLineUpAction
Имя Action для перемещения каретки в начало текущей строки или в начало предыдущей строки, если каретка уже находится в начале строки.
Начиная с:
20
См. также:
  • getActions()
  • Значения константных полей

endLineDownAction

public static final String endLineDownAction
Имя Action для перемещения каретки в конец текущей строки или в конец следующей строки, если каретка уже находится в конце строки.
Начиная с:
20
См. также:
  • getActions()
  • Значения константных полей

selectionBeginLineAction

public static final String selectionBeginLineAction
Имя Action для перемещения каретки в начало строки с расширением выделения.
См. также:
  • getActions()
  • Значения константных полей

selectionEndLineAction

public static final String selectionEndLineAction
Имя Action для перемещения каретки в конец строки с расширением выделения.
См. также:
  • getActions()
  • Значения константных полей

beginParagraphAction

public static final String beginParagraphAction
Имя Action для перемещения каретки в начало абзаца.
См. также:
  • getActions()
  • Значения константных полей

endParagraphAction

public static final String endParagraphAction
Имя Action для перемещения каретки в конец абзаца.
См. также:
  • getActions()
  • Значения константных полей

selectionBeginParagraphAction

public static final String selectionBeginParagraphAction
Имя Action для перемещения каретки в начало абзаца с расширением выделения.
См. также:
  • getActions()
  • Значения константных полей

selectionEndParagraphAction

public static final String selectionEndParagraphAction
Имя Action для перемещения каретки в конец абзаца с расширением выделения.
См. также:
  • getActions()
  • Значения константных полей

beginAction

public static final String beginAction
Имя Action для перемещения каретки в начало документа.
См. также:
  • getActions()
  • Значения константных полей

endAction

public static final String endAction
Имя Action для перемещения каретки в конец документа.
См. также:
  • getActions()
  • Значения константных полей

selectionBeginAction

public static final String selectionBeginAction
Имя Action для перемещения каретки в начало документа.
См. также:
  • getActions()
  • Значения константных полей

selectionEndAction

public static final String selectionEndAction
Имя действия для перемещения каретки в конец документа.
См. также:
  • getActions()
  • Значения константных полей

selectWordAction

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

selectLineAction

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

selectParagraphAction

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

selectAllAction

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

defaultKeyTypedAction

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

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

DefaultEditorKit

public DefaultEditorKit()
Конструктор по умолчанию для DefaultEditorKit

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

getContentType

public String getContentType()
Возвращает тип MIME данных, поддержку которых представляет этот набор. Значение по умолчанию — text/plain.
Определено в:
getContentType в классе EditorKit
Возвращает:
тип

getViewFactory

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

getActions

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

createCaret

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

createDefaultDocument

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

read

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

write

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

read

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

write

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

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