- 所有已知的实现类:
-
StyleContext
,StyleSheet
- 封装类:
-
AbstractDocument
public static interface AbstractDocument.AttributeContext
一个接口,可用于允许MutableAttributeSet实现使用可插拔的属性压缩技术。属性集的每次变化都可以用来用另一个先前的AttributeSet实例交换,从而保留AttributeSet保持不可变的可能性。StyleContext类提供了一个实现。此类提供的Element实现使用此接口来提供其MutableAttributeSet实现,以便可以采用不同的AttributeSet压缩技术。方法
getAttributeContext
应该被实现以返回负责实现所需压缩技术的对象。
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptionaddAttribute
(AttributeSet old, Object name, Object value) 向给定集合添加属性,并返回新的代表性集合。addAttributes
(AttributeSet old, AttributeSet attr) 向元素添加一组属性。获取一个空的AttributeSet。void
回收一个属性集。removeAttribute
(AttributeSet old, Object name) 从集合中删除一个属性。removeAttributes
(AttributeSet old, Enumeration<?> names) 删除元素的一组属性。removeAttributes
(AttributeSet old, AttributeSet attrs) 删除元素的一组属性。
-
Method Details
-
addAttribute
向给定集合添加属性,并返回新的代表性集合。- 参数:
-
old
- 旧的属性集 -
name
- 非空属性名称 -
value
- 属性值 - 返回:
- 更新后的属性集
- 参见:
-
addAttributes
向元素添加一组属性。- 参数:
-
old
- 旧的属性集 -
attr
- 要添加的属性 - 返回:
- 更新后的属性集
- 参见:
-
removeAttribute
从集合中删除一个属性。- 参数:
-
old
- 旧的属性集 -
name
- 非空属性名称 - 返回:
- 更新后的属性集
- 参见:
-
removeAttributes
删除元素的一组属性。- 参数:
-
old
- 旧的属性集 -
names
- 属性名称 - 返回:
- 更新后的属性集
- 参见:
-
removeAttributes
删除元素的一组属性。- 参数:
-
old
- 旧的属性集 -
attrs
- 属性 - 返回:
- 更新后的属性集
- 参见:
-
getEmptySet
AttributeSet getEmptySet()获取一个空的AttributeSet。- 返回:
- 属性集
-
reclaim
回收一个属性集。这是MutableAttributeSet标记不再需要特定不可变集合的方法。这仅在1.1版本中是必要的,因为那里没有弱引用。1.1实现会在其finalize方法中调用此方法。- 参数:
-
a
- 要回收的属性集
-