Класс PlainDocument
- Все реализуемые интерфейсы:
Serializable, Document
public class PlainDocument extends AbstractDocument
Управление хранением содержимого по умолчанию осуществляется реализацией на основе буфера с разрывом (GapContent). Она позволяет эффективно редактировать документы достаточно большого размера, если изменения вносятся в смежные или сгруппированные участки, как это обычно и происходит.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, в пакет java.beans добавлена поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе AbstractDocument
AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
lineLimitAttribute |
Имя атрибута, задающего максимальную длину строки, если она ограничена. |
static final String |
tabSizeAttribute |
Имя атрибута, задающего размер табуляции для символов табуляции в содержимом. |
Поля, объявленные в классе AbstractDocument
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName
Поля, объявленные в интерфейсе Document
StreamDescriptionProperty, TitleProperty
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PlainDocument() |
Создает текстовый документ. |
PlainDocument |
Создает текстовый документ. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected AbstractDocument.AbstractElement |
createDefaultRoot() |
Создает корневой элемент для представления структуры документа по умолчанию. |
Element |
getDefaultRootElement() |
Возвращает корневой элемент по умолчанию для модели документа. |
Element |
getParagraphElement |
Возвращает элемент абзаца, содержащий указанную позицию. |
void |
insertString |
Вставляет содержимое в документ. |
protected void |
insertUpdate |
Обновляет структуру документа в результате вставки текста. |
protected void |
removeUpdate |
Обновляет структуру документа в результате удаления текста. |
Методы, объявленные в классе 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— событие изменения, описывающее правку -
attr— набор атрибутов вставленного текста
removeUpdate
protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
- Переопределяет:
-
removeUpdateв классеAbstractDocument - Параметры:
-
chng— событие изменения, описывающее правку
© 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/PlainDocument.html