Spec-Zone.ru › OpenJDK 24

Интерфейс AbstractDocument.AttributeContext

Все известные реализующие классы:
StyleContext, StyleSheet
Вложенный класс:
AbstractDocument
public static interface AbstractDocument.AttributeContext
Интерфейс, который может использоваться для предоставления реализациям MutableAttributeSet возможности использования подключаемых методов сжатия атрибутов. Каждое изменение набора атрибутов может быть использовано для обмена предыдущим экземпляром AttributeSet с другим, сохраняя возможность сохранения неизменяемости AttributeSet. Реализация предоставляется классом StyleContext. Реализации Element, предоставляемые этим классом, используют этот интерфейс для обеспечения своих реализаций MutableAttributeSet, чтобы можно было использовать различные методы сжатия AttributeSet. Метод getAttributeContext должен быть реализован, чтобы вернуть объект, ответственный за реализацию желаемого метода сжатия.
См. также:
  • StyleContext

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

Модификатор и тип Метод Описание
AttributeSet addAttribute(AttributeSet old, Object name, Object value)
Добавляет атрибут к заданному набору и возвращает новый представительный набор.
AttributeSet addAttributes(AttributeSet old, AttributeSet attr)
Добавляет набор атрибутов к элементу.
AttributeSet getEmptySet()
Извлекает пустой набор атрибутов.
void reclaim(AttributeSet a)
Освобождает набор атрибутов.
AttributeSet removeAttribute(AttributeSet old, Object name)
Удаляет атрибут из набора.
AttributeSet removeAttributes(AttributeSet old, Enumeration<?> names)
Удаляет набор атрибутов для элемента.
AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs)
Удаляет набор атрибутов для элемента.

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

addAttribute

AttributeSet addAttribute(AttributeSet old, Object name, Object value)
Добавляет атрибут к заданному набору и возвращает новый представительный набор.
Параметры:
old - старый набор атрибутов
name - имя атрибута (не null)
value - значение атрибута
Возвращает:
обновленный набор атрибутов
См. также:
  • MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)

addAttributes

AttributeSet addAttributes(AttributeSet old, AttributeSet attr)
Добавляет набор атрибутов к элементу.
Параметры:
old - старый набор атрибутов
attr - добавляемые атрибуты
Возвращает:
обновленный набор атрибутов
См. также:
  • MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)

removeAttribute

AttributeSet removeAttribute(AttributeSet old, Object name)
Удаляет атрибут из набора.
Параметры:
old - старый набор атрибутов
name - имя атрибута (не null)
Возвращает:
обновленный набор атрибутов
См. также:
  • MutableAttributeSet.removeAttribute(java.lang.Object)

removeAttributes

AttributeSet removeAttributes(AttributeSet old, Enumeration<?> names)
Удаляет набор атрибутов для элемента.
Параметры:
old - старый набор атрибутов
names - имена атрибутов
Возвращает:
обновленный набор атрибутов
См. также:
  • MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)

removeAttributes

AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs)
Удаляет набор атрибутов для элемента.
Параметры:
old - старый набор атрибутов
attrs - атрибуты
Возвращает:
обновленный набор атрибутов
См. также:
  • MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)

getEmptySet

AttributeSet getEmptySet()
Извлекает пустой набор атрибутов.
Возвращает:
набор атрибутов

reclaim

void reclaim(AttributeSet a)
Освобождает набор атрибутов. Это способ для MutableAttributeSet отметить, что ему больше не нужен конкретный неизменяемый набор. Это необходимо только в 1.1, где нет слабых ссылок. Реализация 1.1 должна вызвать это в методе finalize.
Параметры:
a - набор атрибутов для освобождения

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/text/AbstractDocument.AttributeContext.html

Spec-Zone.ru

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