Spec-Zone.ru › OpenJDK 25

Интерфейс AttributeSet

Все известные подинтерфейсы:
MutableAttributeSet, Style
Все известные реализующие классы:
AbstractDocument.AbstractElement, AbstractDocument.BranchElement, AbstractDocument.LeafElement, DefaultStyledDocument.SectionElement, HTMLDocument.BlockElement, HTMLDocument.RunElement, SimpleAttributeSet, StyleContext.NamedStyle, StyleContext.SmallAttributeSet
public interface AttributeSet
Коллекция уникальных атрибутов. Это интерфейс только для чтения, неизменяемый интерфейс. По сути, атрибут — это ключ и значение, назначенное этому ключу. Коллекция может представлять, например, фрагмент стиля, логический стиль и т. д. Обычно такие коллекции используются для описания характеристик, которые влияют на графическое представление, например шрифта. Множество возможных ключей не ограничено и может содержать любые ключи. Как правило, реализации View реагируют на определения атрибутов и визуально представляют их.

Атрибуты могут разрешаться в иерархии. Если ключ не найден локально и существует родитель для разрешения, поиск ключа продолжается в родительском элементе.

См. также:
  • MutableAttributeSet

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

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

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

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

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

Модификатор и тип Метод Описание
boolean containsAttribute(Object name, Object value)
Возвращает true, если этот набор определяет атрибут с таким же именем и равным значением.
boolean containsAttributes(AttributeSet attributes)
Возвращает true, если этот набор определяет все атрибуты из заданного набора с равными значениями.
AttributeSet copyAttributes()
Возвращает набор атрибутов, который гарантированно не изменится со временем.
Object getAttribute(Object key)
Получает значение заданного атрибута.
int getAttributeCount()
Возвращает количество атрибутов, определенных локально в этом наборе.
Enumeration<?> getAttributeNames()
Возвращает перечисление имен атрибутов, определенных локально в наборе.
AttributeSet getResolveParent()
Получает родительский элемент для разрешения.
boolean isDefined(Object attrName)
Проверяет, задано ли значение именованного атрибута в наборе без разрешения через другой набор атрибутов.
boolean isEqual(AttributeSet attr)
Определяет, эквивалентны ли два набора атрибутов.

Подробное описание полей

NameAttribute

static final Object NameAttribute
Имя атрибута, используемое для обозначения коллекции атрибутов.

ResolveAttribute

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

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

getAttributeCount

int getAttributeCount()
Возвращает количество атрибутов, определенных локально в этом наборе. Атрибуты, определенные в родительском наборе, не учитываются.
Возвращает:
количество атрибутов >= 0

isDefined

boolean isDefined(Object attrName)
Проверяет, задано ли значение именованного атрибута в наборе без разрешения через другой набор атрибутов.
Параметры:
attrName — имя атрибута
Возвращает:
true, если для атрибута задано значение

isEqual

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

copyAttributes

AttributeSet copyAttributes()
Возвращает набор атрибутов, который гарантированно не изменится со временем.
Возвращает:
копию набора атрибутов

getAttribute

Object getAttribute(Object key)
Получает значение заданного атрибута. Если значение не найдено локально, поиск продолжается вверх по иерархии через родительский элемент для разрешения (если он существует), пока значение не будет найдено или пока не закончатся родительские элементы. Если значение не найдено, возвращается null.
Параметры:
key — ненулевой ключ привязки атрибута
Возвращает:
значение атрибута или null, если оно не найдено

getAttributeNames

Enumeration<?> getAttributeNames()
Возвращает перечисление имен атрибутов, определенных локально в наборе. Имена атрибутов, определенных в родительском элементе для разрешения, если он существует, не включаются. Значениями Enumeration могут быть любые объекты; они не ограничены каким-либо конкретным типом Object.

Этот метод никогда не возвращает null. Для набора без атрибутов он возвращает пустое Enumeration.

Возвращает:
имена

containsAttribute

boolean containsAttribute(Object name, Object value)
Возвращает true, если этот набор определяет атрибут с таким же именем и равным значением. Если такой атрибут не найден локально, поиск продолжается в иерархии родительских элементов для разрешения.
Параметры:
name — ненулевое имя атрибута
value — значение
Возвращает:
true, если набор определяет атрибут с равным значением локально или через родительский элемент для разрешения
Выбрасывает:
NullPointerException — если name или value равен null

containsAttributes

boolean containsAttributes(AttributeSet attributes)
Возвращает true, если этот набор определяет все атрибуты из заданного набора с равными значениями. Если атрибут не найден локально, поиск продолжается в иерархии родительских элементов для разрешения.
Параметры:
attributes — набор атрибутов для проверки
Возвращает:
true, если этот набор определяет все атрибуты с равными значениями локально или через родительский элемент для разрешения
Выбрасывает:
NullPointerException — если attributes равен null

getResolveParent

AttributeSet getResolveParent()
Получает родительский элемент для разрешения.
Возвращает:
родительский элемент

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

© 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/AttributeSet.html

Spec-Zone.ru

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