Интерфейс 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 - Возвращает:
- Position
- Вызывает исключение:
-
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, 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/AbstractDocument.Content.html