Spec-Zone.ru › OpenJDK 25

Интерфейс AbstractDocument.Content

Все известные реализующие классы:
GapContent, StringContent
Внешний класс:
AbstractDocument
public static interface AbstractDocument.Content
Интерфейс для описания последовательности символьного содержимого, которое можно редактировать. Реализации могут поддерживать или не поддерживать механизм истории; это определяется тем, возвращают ли операции изменения реализацию UndoableEdit.
См. также:
  • AbstractDocument

Краткое описание методов

Модификатор и тип Метод Описание
Position createPosition(int offset)
Создаёт позицию в содержимом, которая отслеживает изменения при его редактировании.
void getChars(int where, int len, Segment txt)
Получает последовательность символов и копирует их в Segment.
String getString(int where, int len)
Получает строку символов, содержащихся в последовательности.
UndoableEdit insertString(int where, String str)
Вставляет строку символов в последовательность.
int length()
Текущая длина последовательности символьного содержимого.
UndoableEdit remove(int where, int nitems)
Удаляет часть последовательности.

Подробное описание методов

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 — если область, заданная аргументами, не входит в символьную последовательность.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, где приведены более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API