Spec-Zone.ru › OpenJDK 27

Интерфейс MutableAttributeSet

Все суперинтерфейсы:
AttributeSet
Все известные подинтерфейсы:
Style
Все известные реализующие классы:
AbstractDocument.AbstractElement, AbstractDocument.BranchElement, AbstractDocument.LeafElement, DefaultStyledDocument.SectionElement, HTMLDocument.BlockElement, HTMLDocument.RunElement, SimpleAttributeSet, StyleContext.NamedStyle
public interface MutableAttributeSet extends AttributeSet
Общий интерфейс изменяемой коллекции уникальных атрибутов. Реализациям, вероятно, следует предоставить конструктор следующего вида:
public XXXAttributeSet(ConstAttributeSet source);

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

Вложенные классы/интерфейсы, объявленные в интерфейсе 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
Имя атрибута, используемое для указания родительского набора атрибутов для разрешения, если он задан.

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

Модификатор и тип Метод Описание
void addAttribute(Object name, Object value)
Создает новый набор атрибутов, подобный этому, но содержащий атрибут с указанными именем и значением.
void addAttributes(AttributeSet attributes)
Создает новый набор атрибутов, подобный этому, но содержащий указанные атрибуты и значения.
void removeAttribute(Object name)
Удаляет атрибут с указанным name.
void removeAttributes(Enumeration<?> names)
Удаляет набор атрибутов с указанным names.
void removeAttributes(AttributeSet attributes)
Удаляет набор атрибутов с указанным name.
void setResolveParent(AttributeSet parent)
Задает родительский набор для разрешения.

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

containsAttribute, containsAttributes, copyAttributes, getAttribute, getAttributeCount, getAttributeNames, getResolveParent, isDefined, isEqual
Модификатор и тип Метод Описание
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)
Определяет, эквивалентны ли два набора атрибутов.

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

addAttribute

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

addAttributes

void addAttributes(AttributeSet attributes)
Создает новый набор атрибутов, подобный этому, но содержащий указанные атрибуты и значения.
Параметры:
attributes — набор атрибутов

removeAttribute

void removeAttribute(Object name)
Удаляет атрибут с указанным name.
Параметры:
name — имя атрибута

removeAttributes

void removeAttributes(Enumeration<?> names)
Удаляет набор атрибутов с указанным names.
Параметры:
names — набор имен

removeAttributes

void removeAttributes(AttributeSet attributes)
Удаляет набор атрибутов с указанным name.
Параметры:
attributes — набор атрибутов

setResolveParent

void setResolveParent(AttributeSet parent)
Задает родительский набор для разрешения. Это набор атрибутов, в котором следует искать атрибут, если он не определен непосредственно.
Параметры:
parent — родительский набор

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, способы обхода проблем и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, 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.

Spec-Zone.ru

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