Класс 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 |
Вставляет содержимое из указанного потока, которое должно иметь формат, подходящий для обработчика содержимого этого типа. |
void |
read |
Вставляет содержимое из указанного потока, рассматривая его как обычный текст. |
void |
write |
Записывает содержимое документа в указанный поток в формате, подходящем для обработчика содержимого этого типа. |
void |
write |
Записывает содержимое документа в указанный поток как обычный текст. |
Подробное описание полей
EndOfLineStringProperty
public static final String EndOfLineStringProperty
При чтении документа, если встречается CRLF, добавляется свойство с этим именем, значение которого будет "\r\n".
- См. также:
insertContentAction
public static final String insertContentAction
Имя действия для размещения содержимого в связанном документе. Если выделен фрагмент, он удаляется перед добавлением нового содержимого.
- См. также:
insertBreakAction
public static final String insertBreakAction
Имя действия для вставки в документ разрыва строки/абзаца. Если выделен фрагмент, он удаляется перед добавлением разрыва.
- См. также:
insertTabAction
public static final String insertTabAction
Имя действия для вставки символа табуляции в документ. Если выделен фрагмент, он удаляется перед добавлением символа табуляции.
- См. также:
deletePrevCharAction
public static final String deletePrevCharAction
Имя действия для удаления символа содержимого, предшествующего текущей позиции каретки.
- См. также:
deleteNextCharAction
public static final String deleteNextCharAction
Имя действия для удаления символа содержимого, следующего за текущей позицией каретки.
- См. также:
deleteNextWordAction
public static final String deleteNextWordAction
Имя действия для удаления слова, следующего за началом выделения.
- Начиная с:
- 1.6
- См. также:
deletePrevWordAction
public static final String deletePrevWordAction
Имя действия для удаления слова, предшествующего началу выделения.
- Начиная с:
- 1.6
- См. также:
readOnlyAction
public static final String readOnlyAction
Имя действия для перевода редактора в режим только для чтения.
- См. также:
writableAction
public static final String writableAction
Имя действия для перевода редактора в режим записи.
- См. также:
cutAction
public static final String cutAction
Имя действия для вырезания выделенного фрагмента и помещения его содержимого в системный буфер обмена.
- См. также:
copyAction
public static final String copyAction
Имя действия для копирования выделенного фрагмента и помещения его содержимого в системный буфер обмена.
- См. также:
pasteAction
public static final String pasteAction
Имя действия для вставки содержимого системного буфера обмена в выделенный фрагмент или перед кареткой, если ничего не выделено.
- См. также:
beepAction
public static final String beepAction
Имя действия для подачи звукового сигнала.
- См. также:
pageUpAction
public static final String pageUpAction
Имя действия для прокрутки страницы вверх по вертикали.
- См. также:
pageDownAction
public static final String pageDownAction
Имя действия для прокрутки страницы вниз по вертикали.
- См. также:
forwardAction
public static final String forwardAction
Имя действия для логического перемещения каретки на одну позицию вперед.
- См. также:
backwardAction
public static final String backwardAction
Имя действия для логического перемещения каретки на одну позицию назад.
- См. также:
selectionForwardAction
public static final String selectionForwardAction
Имя действия для расширения выделения путем логического перемещения каретки на одну позицию вперед.
- См. также:
selectionBackwardAction
public static final String selectionBackwardAction
Имя действия для расширения выделения путем логического перемещения каретки на одну позицию назад.
- См. также:
upAction
public static final String upAction
Имя действия для логического перемещения каретки на одну позицию вверх.
- См. также:
downAction
public static final String downAction
Имя действия для логического перемещения каретки на одну позицию вниз.
- См. также:
selectionUpAction
public static final String selectionUpAction
Имя действия для логического перемещения каретки на одну позицию вверх с расширением выделения.
- См. также:
selectionDownAction
public static final String selectionDownAction
Имя действия для логического перемещения каретки на одну позицию вниз с расширением выделения.
- См. также:
beginWordAction
public static final String beginWordAction
Имя
Action для перемещения каретки в начало слова.- См. также:
endWordAction
public static final String endWordAction
Имя действия для перемещения каретки в конец слова.
- См. также:
selectionBeginWordAction
public static final String selectionBeginWordAction
Имя
Action для перемещения каретки в начало слова с расширением выделения.- См. также:
selectionEndWordAction
public static final String selectionEndWordAction
Имя действия для перемещения каретки в конец слова с расширением выделения.
- См. также:
previousWordAction
public static final String previousWordAction
Имя
Action для перемещения каретки в начало предыдущего слова.- См. также:
nextWordAction
public static final String nextWordAction
Имя
Action для перемещения каретки в начало следующего слова.- См. также:
selectionPreviousWordAction
public static final String selectionPreviousWordAction
Имя
Action для перемещения выделения в начало предыдущего слова с расширением выделения.- См. также:
selectionNextWordAction
public static final String selectionNextWordAction
Имя
Action для перемещения выделения в начало следующего слова с расширением выделения.- См. также:
beginLineAction
public static final String beginLineAction
Имя
Action для перемещения каретки в начало строки.- См. также:
endLineAction
public static final String endLineAction
Имя
Action для перемещения каретки в конец строки.- См. также:
beginLineUpAction
public static final String beginLineUpAction
Имя
Action для перемещения каретки в начало текущей строки или, если каретка уже находится в начале строки, вверх — в начало предыдущей строки.- Начиная с:
- 20
- См. также:
endLineDownAction
public static final String endLineDownAction
Имя
Action для перемещения каретки в конец текущей строки или, если каретка уже находится в конце строки, вниз — в конец следующей строки.- Начиная с:
- 20
- См. также:
selectionBeginLineAction
public static final String selectionBeginLineAction
Имя
Action для перемещения каретки в начало строки с расширением выделения.- См. также:
selectionEndLineAction
public static final String selectionEndLineAction
Имя
Action для перемещения каретки в конец строки с расширением выделения.- См. также:
beginParagraphAction
public static final String beginParagraphAction
Имя
Action для перемещения каретки в начало абзаца.- См. также:
endParagraphAction
public static final String endParagraphAction
Имя
Action для перемещения каретки в конец абзаца.- См. также:
selectionBeginParagraphAction
public static final String selectionBeginParagraphAction
Имя
Action для перемещения каретки в начало абзаца с расширением выделения.- См. также:
selectionEndParagraphAction
public static final String selectionEndParagraphAction
Имя
Action для перемещения каретки в конец абзаца с расширением выделения.- См. также:
beginAction
public static final String beginAction
Имя
Action для перемещения каретки в начало документа.- См. также:
endAction
public static final String endAction
Имя
Action для перемещения каретки в конец документа.- См. также:
selectionBeginAction
public static final String selectionBeginAction
Имя
Action для перемещения каретки в начало документа.- См. также:
selectionEndAction
public static final String selectionEndAction
Имя действия для перемещения каретки в конец документа.
- См. также:
selectWordAction
public static final String selectWordAction
Имя действия для выделения слова вокруг каретки.
- См. также:
selectLineAction
public static final String selectLineAction
Имя действия для выделения строки вокруг каретки.
- См. также:
selectParagraphAction
public static final String selectParagraphAction
Имя действия для выделения абзаца вокруг каретки.
- См. также:
selectAllAction
public static final String selectAllAction
Имя действия для выделения всего документа
- См. также:
defaultKeyTypedAction
public static final String defaultKeyTypedAction
Имя действия, которое выполняется по умолчанию при получении события ввода символа с клавиатуры, если для клавиши нет записи в карте клавиш.
- См. также:
Подробное описание конструкторов
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 до длины документа.
© 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/DefaultEditorKit.html