Интерфейс AbstractDocument.AttributeContext
- Все известные реализующие классы:
StyleContext, StyleSheet
- Внешний класс:
AbstractDocument
public static interface AbstractDocument.AttributeContext
Интерфейс, позволяющий реализациям MutableAttributeSet использовать подключаемые методы сжатия атрибутов. Каждое изменение набора атрибутов можно использовать для замены предыдущего экземпляра AttributeSet другим, сохраняя возможность того, что AttributeSet останется неизменяемым. Реализация предоставляется классом StyleContext. Реализации Element, предоставляемые этим классом, используют этот интерфейс для создания своих реализаций MutableAttributeSet, что позволяет применять различные методы сжатия AttributeSet. Метод
getAttributeContext следует реализовать так, чтобы он возвращал объект, отвечающий за реализацию требуемого метода сжатия.- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
AttributeSet |
addAttribute |
Добавляет атрибут в указанный набор и возвращает новый представительный набор. |
AttributeSet |
addAttributes |
Добавляет набор атрибутов к элементу. |
AttributeSet |
getEmptySet() |
Получает пустой AttributeSet. |
void |
reclaim |
Освобождает набор атрибутов. |
AttributeSet |
removeAttribute |
Удаляет атрибут из набора. |
AttributeSet |
removeAttributes |
Удаляет набор атрибутов элемента. |
AttributeSet |
removeAttributes |
Удаляет набор атрибутов элемента. |
Подробное описание методов
addAttribute
AttributeSet addAttribute(AttributeSet old, Object name, Object value)
Добавляет атрибут в указанный набор и возвращает новый представительный набор.
- Параметры:
-
old— старый набор атрибутов -
name— непустое имя атрибута -
value— значение атрибута - Возвращает:
- обновлённый набор атрибутов
- См. также:
addAttributes
AttributeSet addAttributes(AttributeSet old, AttributeSet attr)
Добавляет набор атрибутов к элементу.
- Параметры:
-
old— старый набор атрибутов -
attr— добавляемые атрибуты - Возвращает:
- обновлённый набор атрибутов
- См. также:
removeAttribute
AttributeSet removeAttribute(AttributeSet old, Object name)
Удаляет атрибут из набора.
- Параметры:
-
old— старый набор атрибутов -
name— непустое имя атрибута - Возвращает:
- обновлённый набор атрибутов
- См. также:
removeAttributes
AttributeSet removeAttributes(AttributeSet old, Enumeration<?> names)
Удаляет набор атрибутов элемента.
- Параметры:
-
old— старый набор атрибутов -
names— имена атрибутов - Возвращает:
- обновлённый набор атрибутов
- См. также:
removeAttributes
AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs)
Удаляет набор атрибутов элемента.
- Параметры:
-
old— старый набор атрибутов -
attrs— атрибуты - Возвращает:
- обновлённый набор атрибутов
- См. также:
getEmptySet
AttributeSet getEmptySet()
Получает пустой AttributeSet.
- Возвращает:
- набор атрибутов
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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/text/AbstractDocument.AttributeContext.html