Spec-Zone.ru › OpenJDK 27

Класс AbstractDocument.AbstractElement

java.lang.Object
javax.swing.text.AbstractDocument.AbstractElement
Все реализуемые интерфейсы:
Serializable, AttributeSet, Element, MutableAttributeSet, TreeNode
Прямые известные подклассы:
AbstractDocument.BranchElement, AbstractDocument.LeafElement
Внешний класс:
AbstractDocument
public abstract class AbstractDocument.AbstractElement extends Object implements Element, MutableAttributeSet, Serializable, TreeNode
Реализует абстрактную часть элемента. По умолчанию элементы поддерживают атрибуты с помощью поля, представляющего неизменяемую часть текущего набора атрибутов элемента. Сам элемент реализует MutableAttributeSet, который можно использовать для изменения набора, получив новый неизменяемый набор. Неизменяемые наборы предоставляются контекстом атрибутов, связанным с документом.

Предупреждение: Сериализованные объекты этого класса будут несовместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в интерфейсе AttributeSet

AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute
Модификатор и тип Интерфейс Описание
static interface  AttributeSet.CharacterAttribute
Эта сигнатура интерфейса должна присутствовать у любого ключа атрибута, участвующего в оформлении на уровне символов.
static interface  AttributeSet.ColorAttribute
Эта сигнатура интерфейса должна присутствовать у любого ключа атрибута, участвующего в оформлении цвета.
static interface  AttributeSet.FontAttribute
Эта сигнатура интерфейса должна присутствовать у любого ключа атрибута, участвующего в определении шрифта для отображения текста.
static interface  AttributeSet.ParagraphAttribute
Эта сигнатура интерфейса должна присутствовать у любого ключа атрибута, участвующего в оформлении на уровне абзаца.

Краткое описание полей

Поля, объявленные в интерфейсе AttributeSet

NameAttribute, ResolveAttribute
Модификатор и тип Поле Описание
static final Object NameAttribute
Имя атрибута, используемое для обозначения коллекции атрибутов.
static final Object ResolveAttribute
Имя атрибута, используемое для определения родительского набора атрибутов, к которому выполняется разрешение, если он задан.

Краткое описание конструкторов

Конструктор Описание
AbstractElement(Element parent, AttributeSet a)
Создает новый AbstractElement.

Краткое описание методов

Модификатор и тип Метод Описание
void addAttribute(Object name, Object value)
Добавляет атрибут элементу.
void addAttributes(AttributeSet attr)
Добавляет набор атрибутов элементу.
abstract Enumeration<TreeNode> children()
Возвращает дочерние элементы получателя в виде Enumeration.
boolean containsAttribute(Object name, Object value)
Проверяет, задано ли указанное имя/значение атрибута.
boolean containsAttributes(AttributeSet attrs)
Проверяет, содержит ли элемент все атрибуты.
AttributeSet copyAttributes()
Копирует набор атрибутов.
void dump(PrintStream psOut, int indentAmount)
Выводит отладочное представление иерархии элементов.
abstract boolean getAllowsChildren()
Возвращает true, если получатель допускает наличие дочерних элементов.
Object getAttribute(Object attrName)
Получает значение атрибута.
int getAttributeCount()
Получает количество заданных атрибутов.
Enumeration<?> getAttributeNames()
Получает имена всех атрибутов.
AttributeSet getAttributes()
Получает атрибуты элемента.
TreeNode getChildAt(int childIndex)
Возвращает дочерний элемент TreeNode с индексом childIndex.
int getChildCount()
Возвращает количество дочерних элементов, содержащихся в получателе TreeNode.
Document getDocument()
Получает базовую модель.
abstract Element getElement(int index)
Получает дочерний элемент.
abstract int getElementCount()
Получает количество дочерних элементов элемента.
abstract int getElementIndex(int offset)
Получает индекс дочернего элемента, ближайший к указанному смещению модели.
abstract int getEndOffset()
Получает конечное смещение элемента в модели.
int getIndex(TreeNode node)
Возвращает индекс node среди дочерних элементов получателя.
String getName()
Получает имя элемента.
TreeNode getParent()
Возвращает родительский TreeNode получателя.
Element getParentElement()
Получает родительский элемент.
AttributeSet getResolveParent()
Получает родительский набор атрибутов, к которому выполняется разрешение.
abstract int getStartOffset()
Получает начальное смещение элемента в модели.
boolean isDefined(Object attrName)
Проверяет, задан ли указанный атрибут.
boolean isEqual(AttributeSet attr)
Проверяет, равны ли два набора атрибутов.
abstract boolean isLeaf()
Проверяет, является ли элемент листом.
void removeAttribute(Object name)
Удаляет атрибут из набора.
void removeAttributes(Enumeration<?> names)
Удаляет набор атрибутов элемента.
void removeAttributes(AttributeSet attrs)
Удаляет набор атрибутов элемента.
void setResolveParent(AttributeSet parent)
Задает родительский набор атрибутов, к которому выполняется разрешение.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Финализация устарела и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание конструкторов

AbstractElement

public AbstractElement(Element parent, AttributeSet a)
Создает новый AbstractElement.
Параметры:
parent — родительский элемент
a — атрибуты элемента
С версии:
1.4

Подробное описание методов

dump

public void dump(PrintStream psOut, int indentAmount)
Выводит отладочное представление иерархии элементов.
Параметры:
psOut — выходной поток
indentAmount — уровень отступа >= 0

getAttributeCount

public int getAttributeCount()
Получает количество заданных атрибутов.
Определено в:
getAttributeCount в интерфейсе AttributeSet
Возвращает:
количество атрибутов >= 0
См. также:
  • AttributeSet.getAttributeCount()

isDefined

public boolean isDefined(Object attrName)
Проверяет, задан ли указанный атрибут.
Определено в:
isDefined в интерфейсе AttributeSet
Параметры:
attrName — имя атрибута, не равное null
Возвращает:
true, если атрибут задан
См. также:
  • AttributeSet.isDefined(Object)

isEqual

public boolean isEqual(AttributeSet attr)
Проверяет, равны ли два набора атрибутов.
Определено в:
isEqual в интерфейсе AttributeSet
Параметры:
attr — набор атрибутов для сравнения
Возвращает:
true, если наборы совпадают
См. также:
  • AttributeSet.isEqual(AttributeSet)

copyAttributes

public AttributeSet copyAttributes()
Копирует набор атрибутов.
Определено в:
copyAttributes в интерфейсе AttributeSet
Возвращает:
копию
См. также:
  • AttributeSet.copyAttributes()

getAttribute

public Object getAttribute(Object attrName)
Получает значение атрибута.
Определено в:
getAttribute в интерфейсе AttributeSet
Параметры:
attrName — имя атрибута, не равное null
Возвращает:
значение атрибута
См. также:
  • AttributeSet.getAttribute(Object)

getAttributeNames

public Enumeration<?> getAttributeNames()
Получает имена всех атрибутов.
Определено в:
getAttributeNames в интерфейсе AttributeSet
Возвращает:
имена атрибутов в виде перечисления
См. также:
  • AttributeSet.getAttributeNames()

containsAttribute

public boolean containsAttribute(Object name, Object value)
Проверяет, задано ли указанное имя/значение атрибута.
Определено в:
containsAttribute в интерфейсе AttributeSet
Параметры:
name — имя атрибута, не равное null
value — значение атрибута
Возвращает:
true, если имя/значение задано
См. также:
  • AttributeSet.containsAttribute(Object, Object)

containsAttributes

public boolean containsAttributes(AttributeSet attrs)
Проверяет, содержит ли элемент все атрибуты.
Определено в:
containsAttributes в интерфейсе AttributeSet
Параметры:
attrs — проверяемые атрибуты
Возвращает:
true, если элемент содержит все атрибуты
См. также:
  • AttributeSet.containsAttributes(AttributeSet)

getResolveParent

public AttributeSet getResolveParent()
Получает родительский набор атрибутов, к которому выполняется разрешение. Если метод не переопределен, по умолчанию таким набором является набор атрибутов родительского элемента.
Определено в:
getResolveParent в интерфейсе AttributeSet
Возвращает:
атрибуты родителя или null, если родителя нет
См. также:
  • AttributeSet.getResolveParent()

addAttribute

public void addAttribute(Object name, Object value)
Добавляет атрибут элементу.
Определено в:
addAttribute в интерфейсе MutableAttributeSet
Параметры:
name — имя атрибута, не равное null
value — значение атрибута
См. также:
  • MutableAttributeSet.addAttribute(Object, Object)

addAttributes

public void addAttributes(AttributeSet attr)
Добавляет набор атрибутов элементу.
Определено в:
addAttributes в интерфейсе MutableAttributeSet
Параметры:
attr — добавляемые атрибуты
См. также:
  • MutableAttributeSet.addAttribute(Object, Object)

removeAttribute

public void removeAttribute(Object name)
Удаляет атрибут из набора.
Определено в:
removeAttribute в интерфейсе MutableAttributeSet
Параметры:
name — имя атрибута, не равное null
См. также:
  • MutableAttributeSet.removeAttribute(Object)

removeAttributes

public void removeAttributes(Enumeration<?> names)
Удаляет набор атрибутов элемента.
Определено в:
removeAttributes в интерфейсе MutableAttributeSet
Параметры:
names — имена атрибутов
См. также:
  • MutableAttributeSet.removeAttributes(Enumeration)

removeAttributes

public void removeAttributes(AttributeSet attrs)
Удаляет набор атрибутов элемента.
Определено в:
removeAttributes в интерфейсе MutableAttributeSet
Параметры:
attrs — атрибуты
См. также:
  • MutableAttributeSet.removeAttributes(Enumeration)

setResolveParent

public void setResolveParent(AttributeSet parent)
Задает родительский набор атрибутов, к которому выполняется разрешение.
Определено в:
setResolveParent в интерфейсе MutableAttributeSet
Параметры:
parent — родительский набор или null, если его нет
См. также:
  • MutableAttributeSet.setResolveParent(AttributeSet)

getDocument

public Document getDocument()
Получает базовую модель.
Определено в:
getDocument в интерфейсе Element
Возвращает:
модель

getParentElement

public Element getParentElement()
Получает родительский элемент.
Определено в:
getParentElement в интерфейсе Element
Возвращает:
родительский элемент

getAttributes

public AttributeSet getAttributes()
Получает атрибуты элемента.
Определено в:
getAttributes в интерфейсе Element
Возвращает:
набор атрибутов

getName

public String getName()
Получает имя элемента.
Определено в:
getName в интерфейсе Element
Возвращает:
имя или null, если оно отсутствует

getStartOffset

public abstract int getStartOffset()
Получает начальное смещение элемента в модели.
Определено в:
getStartOffset в интерфейсе Element
Возвращает:
смещение >= 0
См. также:
  • Document
  • AbstractDocument

getEndOffset

public abstract int getEndOffset()
Получает конечное смещение элемента в модели.
Определено в:
getEndOffset в интерфейсе Element
Возвращает:
смещение >= 0
См. также:
  • Document
  • AbstractDocument

getElement

public abstract Element getElement(int index)
Получает дочерний элемент.
Определено в:
getElement в интерфейсе Element
Параметры:
index — индекс дочернего элемента, >= 0 && < getElementCount()
Возвращает:
дочерний элемент

getElementCount

public abstract int getElementCount()
Получает количество дочерних элементов элемента.
Определено в:
getElementCount в интерфейсе Element
Возвращает:
количество дочерних элементов >= 0

getElementIndex

public abstract int getElementIndex(int offset)
Получает индекс дочернего элемента, ближайший к указанному смещению модели.
Определено в:
getElementIndex в интерфейсе Element
Параметры:
offset — смещение >= 0
Возвращает:
индекс элемента >= 0

isLeaf

public abstract boolean isLeaf()
Проверяет, является ли элемент листом.
Определено в:
isLeaf в интерфейсе Element
Определено в:
isLeaf в интерфейсе TreeNode
Возвращает:
true, если элемент является листом

getChildAt

public TreeNode getChildAt(int childIndex)
Возвращает дочерний TreeNode с индексом childIndex.
Определено в:
getChildAt в интерфейсе TreeNode
Параметры:
childIndex — индекс дочернего элемента
Возвращает:
дочерний узел с указанным индексом

getChildCount

public int getChildCount()
Возвращает количество дочерних элементов, содержащихся в получателе TreeNode.
Определено в:
getChildCount в интерфейсе TreeNode
Возвращает:
количество дочерних элементов, содержащихся в получателе TreeNode

getParent

public TreeNode getParent()
Возвращает родительский TreeNode получателя.
Определено в:
getParent в интерфейсе TreeNode
Возвращает:
родительский TreeNode получателя

getIndex

public int getIndex(TreeNode node)
Возвращает индекс node среди дочерних элементов получателя. Если получатель не содержит node, возвращается -1.
Определено в:
getIndex в интерфейсе TreeNode
Параметры:
node — интересующий узел
Возвращает:
индекс node среди дочерних элементов получателя или -1, если он отсутствует

getAllowsChildren

public abstract boolean getAllowsChildren()
Возвращает true, если получатель допускает наличие дочерних элементов.
Определено в:
getAllowsChildren в интерфейсе TreeNode
Возвращает:
true, если получатель допускает наличие дочерних элементов, иначе false

children

public abstract Enumeration<TreeNode> children()
Возвращает дочерние элементы получателя в виде Enumeration.
Определено в:
children в интерфейсе TreeNode
Возвращает:
дочерние элементы получателя в виде Enumeration

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065, США.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API