Интерфейс AbstractDocument.Content
- Все известные реализующие классы:
-
GapContent,StringContent
- Вложенный класс:
- AbstractDocument
public static interface AbstractDocument.Content
Интерфейс для описания последовательности символьного содержимого, которое можно редактировать. Реализации могут или не могут поддерживать механизм истории, что будет отражено в том, возвращает ли мутации реализацию UndoableEdit.
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Position |
createPosition |
Создаёт позицию внутри содержимого, которая будет отслеживать изменения по мере изменения содержимого. |
void |
getChars |
Получает последовательность символов и копирует их в Segment. |
String |
getString |
Извлекает строку символов, содержащихся в последовательности. |
UndoableEdit |
insertString |
Вставляет строку символов в последовательность. |
int |
length() |
Текущая длина последовательности символьного содержимого. |
UndoableEdit |
remove |
Удаляет часть последовательности. |
Подробное описание методов
createPosition
Position createPosition(int offset) throws BadLocationException
Создаёт позицию внутри содержимого, которая будет отслеживать изменения по мере изменения содержимого.
- Параметры:
-
offset- смещение в содержании >= 0 - Возвращает:
- позицию
- Исключения:
-
BadLocationException- для недопустимого смещения
length
int length()
Текущая длина последовательности символьного содержимого.
- Возвращает:
- длину >= 0
insertString
UndoableEdit insertString(int where, String str) throws BadLocationException
Вставляет строку символов в последовательность.
- Параметры:
-
where- смещение в последовательности для вставки >= 0 -
str- строка для вставки - Возвращает:
- если реализация поддерживает механизм истории, возвращается ссылка на реализацию
Edit, в противном случае возвращаетсяnull - Исключения:
-
BadLocationException- вызывается, если область, охватываемая аргументами, не содержится в последовательности символов
remove
UndoableEdit remove(int where, int nitems) throws BadLocationException
Удаляет часть последовательности.
- Параметры:
-
where- Смещение в последовательности для вставки >= 0. -
nitems- Количество элементов в последовательности для удаления >= 0. - Возвращает:
- Если реализация поддерживает механизм истории, возвращается ссылка на реализацию Edit, в противном случае null.
- Исключения:
-
BadLocationException- Выбрасывается, если область, охватываемая аргументами, не содержится в последовательности символов.
getString
String getString(int where, int len) throws BadLocationException
Извлекает строку символов, содержащихся в последовательности.
- Параметры:
-
where- Смещение в последовательности для извлечения >= 0. -
len- количество символов для копирования >= 0. - Возвращает:
- строку
- Исключения:
-
BadLocationException- Выбрасывается, если область, охватываемая аргументами, не содержится в последовательности символов.
getChars
void getChars(int where, int len, Segment txt) throws BadLocationException
Получает последовательность символов и копирует их в Segment.
- Параметры:
-
where- начальное смещение >= 0 -
len- количество символов >= 0 -
txt- целевое место для копирования - Исключения:
-
BadLocationException- Выбрасывается, если область, охватываемая аргументами, не содержится в последовательности символов.
© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/text/AbstractDocument.Content.html