Spec-Zone.ru › OpenJDK 25

Интерфейс 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()
Получает пустой AttributeSet.
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 — непустое имя атрибута
value — значение атрибута
Возвращает:
обновлённый набор атрибутов
См. также:
  • MutableAttributeSet.addAttribute(Object, Object)

addAttributes

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

removeAttribute

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

removeAttributes

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

removeAttributes

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

getEmptySet

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

reclaim

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

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

Spec-Zone.ru

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