|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
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,
AttributeSet attrs)
移除元素的一組屬性。 |
AttributeSet |
removeAttributes(AttributeSet old,
Enumeration<?> names)
移除元素的一組屬性。 |
方法詳細資訊 |
---|
AttributeSet addAttribute(AttributeSet old, Object name, Object value)
old
- 舊的屬性集name
- 非 null 的屬性名value
- 屬性值
MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)
AttributeSet addAttributes(AttributeSet old, AttributeSet attr)
old
- 舊的屬性集attr
- 要添加的屬性
MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)
AttributeSet removeAttribute(AttributeSet old, Object name)
old
- 舊的屬性集name
- 非 null 的屬性名
MutableAttributeSet.removeAttribute(java.lang.Object)
AttributeSet removeAttributes(AttributeSet old, Enumeration<?> names)
old
- 舊的屬性集names
- 屬性名
MutableAttributeSet.removeAttributes(java.util.Enumeration>)
AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs)
old
- 舊的屬性集attrs
- 屬性
MutableAttributeSet.removeAttributes(java.util.Enumeration>)
AttributeSet getEmptySet()
void reclaim(AttributeSet a)
a
- 要回收的屬性集
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。