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

Имя действия для логического перемещения курсора назад на одну позицию.

static String beepAction

Имя действия для создания звукового сигнала (бипа).

static String beginAction

Имя действия для перемещения курсора в начало документа.

static String beginLineAction

Имя действия для перемещения курсора в начало строки.

static String beginParagraphAction

Имя действия для перемещения курсора в начало абзаца.

static String beginWordAction

Имя действия для перемещения курсора в начало слова.

static String copyAction

Имя действия для копирования выделенного фрагмента и помещения его в буфер обмена системы.

static String cutAction

Имя действия для вырезания выделенного фрагмента и помещения его в буфер обмена системы.

static String defaultKeyTypedAction

Имя действия, выполняемого по умолчанию при получении события нажатия клавиши, если нет соответствующей записи в ключевой карте.

static String deleteNextCharAction

Имя действия для удаления символа текста после текущей позиции курсора.

static String deleteNextWordAction

Имя действия для удаления слова после начала выделения.

static String deletePrevCharAction

Имя действия для удаления символа текста перед текущей позицией курсора.

static String deletePrevWordAction

Имя действия для удаления слова перед началом выделения.

static String downAction

Имя действия для логического перемещения курсора вниз на одну позицию.

static String endAction

Имя действия для перемещения курсора в конец документа.

static String endLineAction

Имя действия для перемещения курсора в конец строки.

static String EndOfLineStringProperty

При чтении документа, если встречается CRLF, добавляется свойство с этим именем, и значение будет "\r\n".

static String endParagraphAction

Имя действия для перемещения курсора в конец абзаца.

static String endWordAction

Имя действия для перемещения курсора в конец слова.

static String forwardAction

Имя действия для логического перемещения курсора вперёд на одну позицию.

static String insertBreakAction

Имя действия для вставки в документ разрыва строки/абзаца.

static String insertContentAction

Имя действия для вставки содержимого в соответствующий документ.

static String insertTabAction

Имя действия для вставки символа табуляции в документ.

static String nextWordAction

Имя действия для перемещения курсора в начало следующего слова.

static String pageDownAction

Имя действия для вертикальной прокрутки вниз.

static String pageUpAction

Имя действия для вертикальной прокрутки вверх.

static String pasteAction

Имя действия для вставки содержимого из буфера обмена системы в выделенный фрагмент или перед курсором, если ничего не выделено.

static String previousWordAction

Имя действия для перемещения курсора в начало предыдущего слова.

static String readOnlyAction

Имя действия для перевода редактора в режим только для чтения.

static String selectAllAction

Имя действия для выделения всего документа

static String selectionBackwardAction

Имя действия для расширения выделения путём логического перемещения курсора назад на одну позицию.

static String selectionBeginAction

Имя действия для перемещения курсора в начало документа, расширяя выделение.

static String selectionBeginLineAction

Имя действия для перемещения курсора в начало строки, расширяя выделение.

static String selectionBeginParagraphAction

Имя действия для перемещения курсора в начало абзаца, расширяя выделение.

static String selectionBeginWordAction

Имя действия для перемещения курсора в начало слова, расширяя выделение.

static String selectionDownAction

Имя действия для логического перемещения курсора вниз на одну позицию, расширяя выделение.

static String selectionEndAction

Имя действия для перемещения курсора в конец документа.

static String selectionEndLineAction

Имя действия для перемещения курсора в конец строки, расширяя выделение.

static String selectionEndParagraphAction

Имя действия для перемещения курсора в конец абзаца, расширяя выделение.

static String selectionEndWordAction

Имя действия для перемещения курсора в конец слова, расширяя выделение.

static String selectionForwardAction

Имя действия для расширения выделения путём логического перемещения курсора вперёд на одну позицию.

static String selectionNextWordAction

Имя действия для перемещения выделения в начало следующего слова, расширяя выделение.

static String selectionPreviousWordAction

Имя действия для перемещения выделения в начало предыдущего слова, расширяя выделение.

static String selectionUpAction

Имя действия для логического перемещения курсора вверх на одну позицию, расширяя выделение.

static String selectLineAction

Имя действия для выделения строки вокруг курсора.

static String selectParagraphAction

Имя действия для выделения абзаца вокруг курсора.

static String selectWordAction

Имя действия для выделения слова вокруг курсора.

static String upAction

Имя действия для логического перемещения курсора вверх на одну позицию.

static 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)

Записывает содержимое документа в указанный поток как обычный текст.

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

clone, deinstall, install

Методы, объявленные в классе java.lang.Object

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Поля

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

Имя действия для перемещения курсора в начало слова.

См. также:
getActions(), Значения константных полей

endWordAction

public static final String endWordAction

Имя действия для перемещения курсора в конец слова.

См. также:
getActions(), Значения константных полей

selectionBeginWordAction

public static final String selectionBeginWordAction

Имя действия для перемещения курсора в начало слова, расширяя выделение.

См. также:
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(), Значения константных полей

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()

Получает фабрику, подходящую для создания представлений любых моделей, созданных этим набором инструментов. По умолчанию UI создаёт фабрику, поэтому этот метод не имеет реализации.

Указано в:
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, 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/DefaultEditorKit.html

Spec-Zone .ru
спецификации, руководства, описания, API