Класс PlainDocument
- Все реализованные интерфейсы:
-
Serializable,Document
public class PlainDocument extends AbstractDocument
Управление хранилищем содержимого по умолчанию выполняется с помощью реализации gapped буфера (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- строка для вставки; ничего не делает с null/пустыми строками -
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- событие изменения, описывающее dit -
attr- набор атрибутов для вставленного текста
removeUpdate
protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
- Переопределяет:
-
removeUpdateв классеAbstractDocument - Параметры:
-
chng- событие изменения, описывающее редактирование
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/text/PlainDocument.html