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

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