Класс PlainDocument
- Все реализованные интерфейсы:
-
Serializable,Document
public class PlainDocument extends AbstractDocument
Управление хранением содержимого по умолчанию выполняется с помощью реализации буфера с пробелами (GapContent). Он поддерживает редактирование довольно больших документов с хорошей эффективностью, когда правки являются непрерывными или сгруппированными, что типично для редактирования.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, добавлена поддержка длительного хранения всех JavaBeans в пакете java.beans . См. XMLEncoder.
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе javax.swing.text.AbstractDocument
AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
lineLimitAttribute |
Имя атрибута, определяющего максимальную длину строки, если максимальная длина задана. |
static final String |
tabSizeAttribute |
Имя атрибута, определяющего размер табуляции для табуляций, содержащихся в содержимом. |
Поля, объявленные в классе javax.swing.text.AbstractDocument
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName
Поля, объявленные в интерфейсе javax.swing.text.Document
StreamDescriptionProperty, TitleProperty
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PlainDocument() |
Создаёт документ с простым текстом. |
PlainDocument |
Создаёт документ с простым текстом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected AbstractDocument.AbstractElement |
createDefaultRoot() |
Создаёт корневой элемент, используемый для представления структуры документа по умолчанию. |
Element |
getDefaultRootElement() |
Возвращает корневой элемент по умолчанию для модели документа. |
Element |
getParagraphElement |
Получает элемент абзаца, содержащий заданную позицию. |
void |
insertString |
Вставляет содержимое в документ. |
protected void |
insertUpdate |
Обновляет структуру документа в результате вставки текста. |
protected void |
removeUpdate |
Обновляет структуру документа в результате удаления текста. |
Методы, объявленные в классе javax.swing.text.AbstractDocument
addDocumentListener, addUndoableEditListener, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, postRemoveUpdate, putProperty, readLock, readUnlock, remove, removeDocumentListener, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock
Подробное описание полей
tabSizeAttribute
public static final String tabSizeAttribute
- См. также:
lineLimitAttribute
public static final String lineLimitAttribute
- См. также:
Подробное описание конструкторов
PlainDocument
public PlainDocument()
GapContent. PlainDocument
public PlainDocument(AbstractDocument.Content c)
- Параметры:
-
c- контейнер для содержимого
Подробное описание методов
insertString
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException
Этот метод потокобезопасен, хотя большинство методов Swing таковыми не являются. Подробную информацию см. в разделе Конкурентность в Swing.
- Унаследованно от:
-
insertStringв интерфейсеDocument - Переопределяет:
-
insertStringв классеAbstractDocument - Параметры:
-
offs- начальное смещение >= 0 -
str- строка для вставки; ничего не делает с нулевыми/пустыми строками -
a- атрибуты вставляемого содержимого - Исключения:
-
BadLocationException- заданная позиция вставки не является допустимой позицией в документе - См. также:
getDefaultRootElement
public Element getDefaultRootElement()
- Унаследованно от:
-
getDefaultRootElementв интерфейсеDocument - Унаследованно от:
-
getDefaultRootElementв классеAbstractDocument - Возвращает:
- корень
- См. также:
createDefaultRoot
protected AbstractDocument.AbstractElement createDefaultRoot()
- Возвращает:
- базовый элемент
getParagraphElement
public Element getParagraphElement(int pos)
- Унаследованно от:
-
getParagraphElementв классеAbstractDocument - Параметры:
-
pos- начальное смещение >= 0 - Возвращает:
- элемент
insertUpdate
protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
- Переопределяет:
-
insertUpdateв классеAbstractDocument - Параметры:
-
chng- событие изменения, описывающее дит -
attr- набор атрибутов для вставляемого текста
removeUpdate
protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
- Переопределяет:
-
removeUpdateв классеAbstractDocument - Параметры:
-
chng- событие изменения, описывающее изменение
© 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/PlainDocument.html