Spec-Zone.ru › OpenJDK 27

Интерфейс Style

Все суперинтерфейсы:
AttributeSet, MutableAttributeSet
Все известные реализующие классы:
StyleContext.NamedStyle
public interface Style extends MutableAttributeSet
Коллекция атрибутов, связываемых с элементом документа. Поскольку обычно они используются для связывания с элементом стилей символов и абзацев, для этого предусмотрены соответствующие операции. Другие пользовательские атрибуты, связанные с элементом, фактически представляют собой пары «имя—значение», расположенные в иерархии; если имя (ключ) не найдено локально, запрос передается родительскому элементу. Часто используемые атрибуты выделены отдельно, чтобы упростить создание более эффективных альтернативных реализаций.

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

Вложенные классы и интерфейсы, объявленные в интерфейсе 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 addChangeListener(ChangeListener l)
Добавляет прослушиватель для отслеживания изменений атрибутов.
String getName()
Получает имя стиля.
void removeChangeListener(ChangeListener l)
Удаляет прослушиватель, отслеживавший изменения атрибутов.

Методы, объявленные в интерфейсе 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)
Определяет, эквивалентны ли два набора атрибутов.

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

addAttribute, addAttributes, removeAttribute, removeAttributes, removeAttributes, setResolveParent
Модификатор и тип Метод Описание
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)
Задает родительский набор, используемый для разрешения атрибутов.

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

getName

String getName()
Получает имя стиля. Стиль не обязательно должен иметь имя, поэтому, если имя стилю не задано, возвращается null.
Возвращает:
имя

addChangeListener

void addChangeListener(ChangeListener l)
Добавляет прослушиватель для отслеживания изменений атрибутов.
Параметры:
l — прослушиватель изменений

removeChangeListener

void removeChangeListener(ChangeListener l)
Удаляет прослушиватель, отслеживавший изменения атрибутов.
Параметры:
l — прослушиватель изменений

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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