Класс DefaultStyledDocument
- Все реализованные интерфейсы:
-
Serializable,Document,StyledDocument
- Прямые известные подклассы:
HTMLDocument
public class DefaultStyledDocument extends AbstractDocument implements StyledDocument
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. Обратитесь к XMLEncoder.
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
DefaultStyledDocument.AttributeUndoableEdit |
Объект UndoableEdit, используемый для запоминания изменений AttributeSet в элементе. |
class |
DefaultStyledDocument.ElementBuffer |
Класс для управления изменениями иерархии элементов. |
static class |
DefaultStyledDocument.ElementSpec |
Спецификация для создания элементов. |
protected class |
DefaultStyledDocument.SectionElement |
Корневой элемент по умолчанию для документа... отображает абзацы/строки, содержащиеся в нём. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.text.AbstractDocument
AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected DefaultStyledDocument.ElementBuffer |
buffer |
Буфер элементов. |
static final int |
BUFFER_SIZE_DEFAULT |
Размер буфера начального содержимого по умолчанию. |
Поля, объявленные в классе javax.swing.text.AbstractDocument
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName
Поля, объявленные в интерфейсе javax.swing.text.Document
StreamDescriptionProperty, TitleProperty
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultStyledDocument() |
Создаёт документ с оформлением по умолчанию. |
DefaultStyledDocument |
Создаёт документ с оформлением. |
DefaultStyledDocument |
Создаёт документ с оформлением с использованием реализации хранилища содержимого по умолчанию и совместно используемого набора стилей. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addDocumentListener |
Добавляет слушателя изменений документа для получения уведомлений об изменениях. |
Style |
addStyle |
Добавляет новый стиль в иерархию логических стилей. |
protected void |
create |
Инициализирует документ, отражая заданную структуру элементов (т.е. структуру, сообщаемую методом getDefaultRootElement). |
protected AbstractDocument.AbstractElement |
createDefaultRoot() |
Создаёт корневой элемент, используемый для представления структуры документа по умолчанию. |
Color |
getBackground |
Возвращает цвет фона из набора атрибутов. |
Element |
getCharacterElement |
Возвращает символьный элемент на основе позиции. |
Element |
getDefaultRootElement() |
Возвращает корневой элемент по умолчанию. |
Font |
getFont |
Возвращает шрифт из набора атрибутов. |
Color |
getForeground |
Возвращает цвет переднего плана из набора атрибутов. |
Style |
getLogicalStyle |
Извлекает логический стиль, назначенный абзацу по заданной позиции. |
Element |
getParagraphElement |
Возвращает элемент абзаца по смещению pos. |
Style |
getStyle |
Извлекает ранее добавленный именованный стиль. |
Enumeration<?> |
getStyleNames() |
Возвращает список имён стилей. |
protected void |
insert |
Вставка новых элементов в пакетном режиме. |
protected void |
insertUpdate |
Обновляет структуру документа в результате вставки текста. |
void |
removeDocumentListener |
Удаляет слушателя изменений документа. |
void |
removeElement |
Удаляет элемент из данного документа. |
void |
removeStyle |
Удаляет ранее добавленный именованный стиль в документ. |
protected void |
removeUpdate |
Обновляет структуру документа в результате удаления текста. |
void |
setCharacterAttributes |
Устанавливает атрибуты для некоторой части документа. |
void |
setLogicalStyle |
Устанавливает логический стиль для абзаца по заданной позиции. |
void |
setParagraphAttributes |
Устанавливает атрибуты для абзаца. |
protected void |
styleChanged |
Вызывается при изменении любого из стилей данного документа. |
Методы, объявленные в классе javax.swing.text.AbstractDocument
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, insertString, postRemoveUpdate, putProperty, readLock, readUnlock, remove, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе javax.swing.text.Document
addUndoableEditListener, createPosition, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, insertString, putProperty, remove, removeUndoableEditListener, render
Подробное описание полей
BUFFER_SIZE_DEFAULT
public static final int BUFFER_SIZE_DEFAULT
- См. также:
buffer
protected DefaultStyledDocument.ElementBuffer buffer
Подробное описание конструкторов
DefaultStyledDocument
public DefaultStyledDocument(AbstractDocument.Content c, StyleContext styles)
- Параметры:
-
c- контейнер для содержимого -
styles- ресурсы и определения стилей, которые могут быть общими для нескольких документов
DefaultStyledDocument
public DefaultStyledDocument(StyleContext styles)
- Параметры:
-
styles- стили
DefaultStyledDocument
public DefaultStyledDocument()
Подробное описание методов
getDefaultRootElement
public Element getDefaultRootElement()
- Определено в:
-
getDefaultRootElementв интерфейсеDocument - Определено в:
-
getDefaultRootElementв классеAbstractDocument - Возвращает:
- корень
- См. также:
create
protected void create(DefaultStyledDocument.ElementSpec[] data)
getDefaultRootElement). Если документ содержал данные, они будут сначала удалены.- Параметры:
-
data- данные элементов
insert
protected void insert(int offset, DefaultStyledDocument.ElementSpec[] data) throws BadLocationException
Этот метод потокобезопасен, хотя большинство методов Swing таковыми не являются. Подробнее см. Асинхронность в Swing.
- Параметры:
-
offset- начальный смещение >= 0 -
data- данные элементов - Исключения:
-
BadLocationException- для недействительного начального смещения
removeElement
public void removeElement(Element elem)
Элемент удаляется из родительского элемента, а также текст в диапазоне, определяемом элементом. Если элемент не связан с документом, выбрасывается
IllegalArgumentException.
Так как пустые ветвящие элементы в документе запрещены, если элемент является единственным дочерним элементом, удаляется и его родительский элемент рекурсивно. Это означает, что при замене всех дочерних элементов определенного элемента новые дочерние элементы должны быть добавлены перед удалением старых дочерних элементов.
Удаление элемента приводит к срабатыванию двух событий: DocumentEvent для изменений в структуре элементов и
UndoableEditEvent для изменений в содержании документа.
Если элемент содержит маркер конца содержимого (последний
"\n" символ в документе), этот символ не удаляется; вместо этого предшествующий лист-элемент расширяется, чтобы охватить этот символ. Если последний лист уже заканчивается на "\n",, он включается в удаление содержимого.
Если элемент является null, NullPointerException выбрасывается. Если структура элемента станет недействительной после удаления, например, если элемент является корневым элементом документа, выбрасывается
IllegalArgumentException. Если текущая структура элемента недействительна, выбрасывается IllegalStateException.
- Параметры:
-
elem- удаляемый элемент - Исключения:
-
NullPointerException- если элемент являетсяnull -
IllegalArgumentException- если элемент не удалось удалить -
IllegalStateException- если структура элемента недействительна - С:
- 1.7
addStyle
public Style addStyle(String nm, Style parent)
- Определено в:
-
addStyleв интерфейсеStyledDocument - Параметры:
-
nm- имя стиля (должно быть уникальным в наборе именованных стилей). Имя может быть null, если стиль неименован, но вызывающий метод отвечает за управление ссылкой, так как неименованный стиль не может быть получен по имени. Неименованный стиль может быть полезен для переопределения атрибутов символов, например, как в стилизованном блоке. -
parent- родительский стиль. Может быть null, если разрешение неопределенных атрибутов не требуется в другом стиле. - Возвращает:
- стиль
removeStyle
public void removeStyle(String nm)
- Определено в:
-
removeStyleв интерфейсеStyledDocument - Параметры:
-
nm- имя стиля для удаления
getStyle
public Style getStyle(String nm)
- Определено в:
-
getStyleв интерфейсеStyledDocument - Параметры:
-
nm- имя стиля - Возвращает:
- стиль
getStyleNames
public Enumeration<?> getStyleNames()
- Возвращает:
- все имена стилей
setLogicalStyle
public void setLogicalStyle(int pos, Style s)
Этот метод потокобезопасен, хотя большинство методов Swing таковыми не являются. Подробнее см. Асинхронность в Swing.
- Определено в:
-
setLogicalStyleв интерфейсеStyledDocument - Параметры:
-
pos- смещение от начала документа >= 0 -
s- логический стиль, который нужно назначить абзацу, null, если нет
getLogicalStyle
public Style getLogicalStyle(int p)
- Определено в:
-
getLogicalStyleв интерфейсеStyledDocument - Параметры:
-
p- позиция для преобразования в абзац и определения присвоенного логического стиля >= 0. Это смещение от начала документа. - Возвращает:
- стиль, null, если нет
setCharacterAttributes
public void setCharacterAttributes(int offset, int length, AttributeSet s, boolean replace)
Этот метод потокобезопасен, хотя большинство методов Swing таковыми не являются. Подробнее см. Асинхронность в Swing.
- Определено в:
-
setCharacterAttributesв интерфейсеStyledDocument - Параметры:
-
offset- смещение в документе >= 0 -
length- длина >= 0 -
s- атрибуты -
replace- true, если предыдущие атрибуты должны быть заменены перед установкой новых атрибутов
setParagraphAttributes
public void setParagraphAttributes(int offset, int length, AttributeSet s, boolean replace)
Этот метод потокобезопасен, хотя большинство методов Swing таковыми не являются. Подробнее см. Асинхронность в Swing.
- Определено в:
-
setParagraphAttributesв интерфейсеStyledDocument - Параметры:
-
offset- смещение в абзаце >= 0 -
length- количество затронутых символов >= 0 -
s- атрибуты -
replace- нужно ли заменить существующие атрибуты или объединить их
getParagraphElement
public Element getParagraphElement(int pos)
pos. Абзац состоит как минимум из одного дочернего элемента, который обычно является листовым.- Specified by:
-
getParagraphElementin interfaceStyledDocument - Specified by:
-
getParagraphElementin classAbstractDocument - Parameters:
-
pos- начальное смещение >= 0 - Returns:
- элемент
getCharacterElement
public Element getCharacterElement(int pos)
- Specified by:
-
getCharacterElementin interfaceStyledDocument - Parameters:
-
pos- позиция в документе >= 0 - Returns:
- элемент
insertUpdate
protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
- Overrides:
-
insertUpdatein classAbstractDocument - Parameters:
-
chng- описание изменения документа -
attr- атрибуты
removeUpdate
protected void removeUpdate(AbstractDocument.DefaultDocumentEvent chng)
- Overrides:
-
removeUpdatein classAbstractDocument - Parameters:
-
chng- описание изменения документа
createDefaultRoot
protected AbstractDocument.AbstractElement createDefaultRoot()
- Returns:
- основной элемент
getForeground
public Color getForeground(AttributeSet attr)
- Specified by:
-
getForegroundin interfaceStyledDocument - Parameters:
-
attr- набор атрибутов - Returns:
- цвет
getBackground
public Color getBackground(AttributeSet attr)
- Specified by:
-
getBackgroundin interfaceStyledDocument - Parameters:
-
attr- набор атрибутов - Returns:
- цвет
getFont
public Font getFont(AttributeSet attr)
- Specified by:
-
getFontin interfaceStyledDocument - Parameters:
-
attr- набор атрибутов - Returns:
- шрифт
styleChanged
protected void styleChanged(Style style)
- Parameters:
-
style- Измененный стиль.
addDocumentListener
public void addDocumentListener(DocumentListener listener)
- Specified by:
-
addDocumentListenerin interfaceDocument - Overrides:
-
addDocumentListenerin classAbstractDocument - Parameters:
-
listener- слушатель - See Also:
removeDocumentListener
public void removeDocumentListener(DocumentListener listener)
- Specified by:
-
removeDocumentListenerin interfaceDocument - Overrides:
-
removeDocumentListenerin classAbstractDocument - Parameters:
-
listener- слушатель - See Also:
© 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/DefaultStyledDocument.html