Класс 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 |
Имя действия для перемещения курсора в начало документа. |
static final String |
beginLineAction |
Имя действия для перемещения курсора в начало строки. |
static final String |
beginLineUpAction |
Имя действия для перемещения курсора в начало текущей строки или до начала предыдущей строки, если курсор уже в начале строки. |
static final String |
beginParagraphAction |
Имя действия для перемещения курсора в начало абзаца. |
static final String |
beginWordAction |
Имя действия для перемещения курсора в начало слова. |
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 |
Имя действия для перемещения курсора в конец документа. |
static final String |
endLineAction |
Имя действия для перемещения курсора в конец строки. |
static final String |
endLineDownAction |
Имя действия для перемещения курсора в конец текущей строки или вниз до конца следующей строки, если курсор уже в конце строки. |
static final String |
EndOfLineStringProperty |
При чтении документа, если встречен CRLF, добавляется свойство с этим именем, и значением будет "\r\n". |
static final String |
endParagraphAction |
Имя действия для перемещения курсора в конец абзаца. |
static final String |
endWordAction |
Имя действия для перемещения курсора в конец слова. |
static final String |
forwardAction |
Имя действия для логического перемещения курсора вперёд на одну позицию. |
static final String |
insertBreakAction |
Имя действия для вставки разрыва строки/абзаца в документ. |
static final String |
insertContentAction |
Имя действия для вставки контента в связанный документ. |
static final String |
insertTabAction |
Имя действия для вставки символа табуляции в документ. |
static final String |
nextWordAction |
Имя действия для перемещения курсора в начало следующего слова. |
static final String |
pageDownAction |
Имя действия для вертикальной прокрутки вниз на страницу. |
static final String |
pageUpAction |
Имя действия для вертикальной прокрутки вверх на страницу. |
static final String |
pasteAction |
Имя действия для вставки содержимого буфера обмена в выделенную область или перед курсором, если ничего не выделено. |
static final String |
previousWordAction |
Имя действия для перемещения курсора в начало предыдущего слова. |
static final String |
readOnlyAction |
Имя действия для перевода редактора в режим только для чтения. |
static final String |
selectAllAction |
Имя действия для выделения всего документа |
static final String |
selectionBackwardAction |
Имя действия для расширения выделения путём перемещения курсора логически назад на одну позицию. |
static final String |
selectionBeginAction |
Имя действия для перемещения курсора в начало документа, расширяя выделение. |
static final String |
selectionBeginLineAction |
Имя действия для перемещения курсора в начало строки, расширяя выделение. |
static final String |
selectionBeginParagraphAction |
Имя действия для перемещения курсора в начало абзаца, расширяя выделение. |
static final String |
selectionBeginWordAction |
Имя действия для перемещения курсора в начало слова, расширяя выделение. |
static final String |
selectionDownAction |
Имя действия для логического перемещения курсора вниз на одну позицию, расширяя выделение. |
static final String |
selectionEndAction |
Имя действия для перемещения курсора в конец документа. |
static final String |
selectionEndLineAction |
Имя действия для перемещения курсора в конец строки, расширяя выделение. |
static final String |
selectionEndParagraphAction |
Имя действия для перемещения курсора в конец абзаца, расширяя выделение. |
static final String |
selectionEndWordAction |
Имя действия для перемещения курсора в конец слова, расширяя выделение. |
static final String |
selectionForwardAction |
Имя действия для расширения выделения путём перемещения курсора логически вперёд на одну позицию. |
static final String |
selectionNextWordAction |
Имя действия для перемещения выделения в начало следующего слова, расширяя выделение. |
static final String |
selectionPreviousWordAction |
Имя действия для перемещения выделения в начало предыдущего слова, расширяя выделение. |
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
Имя действия, которое выполняется по умолчанию, если получен событие ввода символа и нет записи в keymap.
- См. также:
Подробности конструкторов
DefaultEditorKit
public DefaultEditorKit()
конструктор по умолчанию для DefaultEditorKit
Подробности методов
getContentType
public String getContentType()
Получает тип MIME данных, для которых этот набор поддерживает. По умолчанию
text/plain.- Определено в:
-
getContentTypeв классеEditorKit - Возвращает:
- тип
getViewFactory
public ViewFactory getViewFactory()
Получает фабрику, подходящую для создания представлений любых моделей, которые производятся этим набором. По умолчанию UI создаёт фабрику, поэтому этот метод не реализован.
- Определено в:
-
getViewFactoryв классеEditorKit - Возвращает:
- фабрику представлений
getActions
public Action[] getActions()
Получает набор команд, которые можно использовать с текстовым компонентом, использующим модель и представление, созданные этим набором.
- Определено в:
-
getActionsв классеEditorKit - Возвращает:
- список команд
createCaret
public Caret createCaret()
Получает курсор, который может перемещаться по представлениям, созданным связанной ViewFactory.
- Определено в:
-
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
Записывает содержимое документа в указанный поток в формате, соответствующем данному обработчику содержимого.
- Specified by:
-
writein classEditorKit - Parameters:
-
out- Поток для записи -
doc- Источник для записи. -
pos- Позиция в документе для извлечения содержимого >=0. -
len- Количество записываемых байт >=0. - Throws:
-
IOException- при любой ошибке ввода-вывода -
BadLocationException- если pos представляет недопустимую позицию в документе.
read
public void read(Reader in, Document doc, int pos) throws IOException, BadLocationException
Вставляет содержимое из указанного потока, который будет интерпретироваться как обычный текст.
- Specified by:
-
readin classEditorKit - Parameters:
-
in- Поток для чтения -
doc- Назначение для вставки. -
pos- Позиция в документе для вставки содержимого >=0. - Throws:
-
IOException- при любой ошибке ввода-вывода -
BadLocationException- если pos представляет недопустимую позицию в документе.
write
public void write(Writer out, Document doc, int pos, int len) throws IOException, BadLocationException
Записывает содержимое документа в указанный поток в виде обычного текста.
- Specified by:
-
writein classEditorKit - Parameters:
-
out- Поток для записи -
doc- Источник для записи. -
pos- Позиция в документе для извлечения содержимого >=0. -
len- Количество записываемых байт >=0. - Throws:
-
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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/text/DefaultEditorKit.html