JavaTM 2 Platform
Standard Ed. 6

javax.swing.text
介面 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, AttributeSet attrs)
          移除元素的一組屬性。
 AttributeSet removeAttributes(AttributeSet old, Enumeration<?> names)
          移除元素的一組屬性。
 

方法詳細資訊

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()
獲取一個空的 AttributeSet。

返回:
屬性集

reclaim

void reclaim(AttributeSet a)
回收某個屬性集。這是 MutableAttributeSet 標記其不再需要特定的、不可變的屬性集的一種方式。僅在 1.1 版本中才必需使用此方法,因為該版本中沒有弱參考。1.1 版本的實作將在其 finalize 方法中調用此方法。

參數:
a - 要回收的屬性集

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only