JavaTM 2 Platform
Standard Ed. 6

javax.swing.text
類別 StyleContext.NamedStyle

java.lang.Object
  繼承者 javax.swing.text.StyleContext.NamedStyle
所有已實作的介面:
Serializable, AttributeSet, MutableAttributeSet, Style
正在封閉類別:
StyleContext

public class StyleContext.NamedStyle
extends Object
implements Style, Serializable

通常用於表示字元和段落樣式的屬性集合。這是 MutableAttributeSet(在需要時可以觀察它)的一個實作。當集合足夠小時這些樣式將利用不可變性的優勢,並且可能比諸如 SimpleAttributeSet 之類別更為高效。

警告:此類別的已序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder


巢狀類別摘要
 
從介面 javax.swing.text.AttributeSet 繼承的巢狀類別/介面
AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute
 
欄位摘要
protected  ChangeEvent changeEvent
          由於事件的惟一狀態(只讀)為源屬性,因此每個模型實例只需要一個 ChangeEvent。
protected  EventListenerList listenerList
          模型的更改偵聽器。
 
從介面 javax.swing.text.AttributeSet 繼承的欄位
NameAttribute, ResolveAttribute
 
建構子摘要
StyleContext.NamedStyle()
          利用 null 名稱和父級創建新的命名樣式。
StyleContext.NamedStyle(String name, Style parent)
          創建新的命名樣式。
StyleContext.NamedStyle(Style parent)
          創建新的命名樣式。
 
方法摘要
 void addAttribute(Object name, Object value)
          添加屬性。
 void addAttributes(AttributeSet attr)
          將屬性集添加到元素。
 void addChangeListener(ChangeListener l)
          添加更改偵聽器。
 boolean containsAttribute(Object name, Object value)
          確定給定的屬性名稱/值是否已定義。
 boolean containsAttributes(AttributeSet attrs)
          檢查元素是否包含了所有屬性。
 AttributeSet copyAttributes()
          複製屬性集。
protected  void fireStateChanged()
          通知所有對此事件型別的通知感興趣的已註冊偵聽器。
 Object getAttribute(Object attrName)
          獲取屬性的值。
 int getAttributeCount()
          返回定義的屬性數。
 Enumeration<?> getAttributeNames()
          獲取所有屬性的名稱。
 ChangeListener[] getChangeListeners()
          返回使用 addChangeListener() 添加到此 NamedStyle 中的所有 ChangeListener 組成的陣列。
<T extends EventListener>
T[]
getListeners(Class<T> listenerType)
          返回具有添加到此模型中的給定型別的所有偵聽器組成的陣列。
 String getName()
          獲取樣式的名稱。
 AttributeSet getResolveParent()
          從父級獲取屬性。
 boolean isDefined(Object attrName)
          確定給定屬性是否已定義。
 boolean isEqual(AttributeSet attr)
          檢查兩個屬性集是否相等。
 void removeAttribute(Object name)
          從集合中移除屬性。
 void removeAttributes(AttributeSet attrs)
          移除元素的屬性集。
 void removeAttributes(Enumeration<?> names)
          移除元素的屬性集。
 void removeChangeListener(ChangeListener l)
          移除更改偵聽器。
 void setName(String name)
          更改樣式的名稱。
 void setResolveParent(AttributeSet parent)
          設置解析的父級。
 String toString()
          將樣式轉換成為字元串。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

欄位詳細資訊

listenerList

protected EventListenerList listenerList
模型的更改偵聽器。


changeEvent

protected transient ChangeEvent changeEvent
由於事件的惟一狀態(只讀)為源屬性,因此每個模型實例只需要一個 ChangeEvent。此處產生的事件源總是 "this"。

建構子詳細資訊

StyleContext.NamedStyle

public StyleContext.NamedStyle(String name,
                               Style parent)
創建新的命名樣式。

參數:
name - 樣式名稱,未命名則為 null
parent - 父樣式,如果沒有則為 null
從以下版本開始:
1.4

StyleContext.NamedStyle

public StyleContext.NamedStyle(Style parent)
創建新的命名樣式。

參數:
parent - 父樣式,如果沒有則為 null
從以下版本開始:
1.4

StyleContext.NamedStyle

public StyleContext.NamedStyle()
利用 null 名稱和父級創建新的命名樣式。

方法詳細資訊

toString

public String toString()
將樣式轉換成為字元串。

覆寫:
類別 Object 中的 toString
返回:
字元串

getName

public String getName()
獲取樣式的名稱。樣式不是必須命名的,因此如果沒有與該樣式關聯的名稱,則返回 null。

指定者:
介面 Style 中的 getName
返回:
名稱

setName

public void setName(String name)
更改樣式的名稱。利用 null 名稱不能執行任何操作。

參數:
name - 新名稱

addChangeListener

public void addChangeListener(ChangeListener l)
添加更改偵聽器。

指定者:
介面 Style 中的 addChangeListener
參數:
l - 更改偵聽器

removeChangeListener

public void removeChangeListener(ChangeListener l)
移除更改偵聽器。

指定者:
介面 Style 中的 removeChangeListener
參數:
l - 更改偵聽器

getChangeListeners

public ChangeListener[] getChangeListeners()
返回使用 addChangeListener() 添加到此 NamedStyle 中的所有 ChangeListener 組成的陣列。

返回:
所有添加的 ChangeListener,或者在沒有添加偵聽器時返回空陣列
從以下版本開始:
1.4

fireStateChanged

protected void fireStateChanged()
通知所有對此事件型別的通知感興趣的已註冊偵聽器。事件實例是使用傳入到 fire 方法的參數延後創建的。

另請參見:
EventListenerList

getListeners

public <T extends EventListener> T[] getListeners(Class<T> listenerType)
返回具有添加到此模型中的給定型別的所有偵聽器組成的陣列。

返回:
從模型中接收 listenerType 通知的所有物件。
從以下版本開始:
1.3

getAttributeCount

public int getAttributeCount()
返回定義的屬性數。

指定者:
介面 AttributeSet 中的 getAttributeCount
返回:
屬性數,大於等於 0
另請參見:
AttributeSet.getAttributeCount()

isDefined

public boolean isDefined(Object attrName)
確定給定屬性是否已定義。

指定者:
介面 AttributeSet 中的 isDefined
參數:
attrName - 非空(null)的屬性名
返回:
如果屬性已定義,則返回 true
另請參見:
AttributeSet.isDefined(java.lang.Object)

isEqual

public boolean isEqual(AttributeSet attr)
檢查兩個屬性集是否相等。

指定者:
介面 AttributeSet 中的 isEqual
參數:
attr - 要檢查的屬性集
返回:
如果相同返回 true
另請參見:
AttributeSet.isEqual(javax.swing.text.AttributeSet)

copyAttributes

public AttributeSet copyAttributes()
複製屬性集。

指定者:
介面 AttributeSet 中的 copyAttributes
返回:
副本
另請參見:
AttributeSet.copyAttributes()

getAttribute

public Object getAttribute(Object attrName)
獲取屬性的值。

指定者:
介面 AttributeSet 中的 getAttribute
參數:
attrName - 非空(null)屬性名
返回:
屬性值
另請參見:
AttributeSet.getAttribute(java.lang.Object)

getAttributeNames

public Enumeration<?> getAttributeNames()
獲取所有屬性的名稱。

指定者:
介面 AttributeSet 中的 getAttributeNames
返回:
以列舉形式返回屬性名稱
另請參見:
AttributeSet.getAttributeNames()

containsAttribute

public boolean containsAttribute(Object name,
                                 Object value)
確定給定的屬性名稱/值是否已定義。

指定者:
介面 AttributeSet 中的 containsAttribute
參數:
name - 非空(null)屬性名
value - 屬性值
返回:
如果名稱/值已定義則返回為 true
另請參見:
AttributeSet.containsAttribute(java.lang.Object, java.lang.Object)

containsAttributes

public boolean containsAttributes(AttributeSet attrs)
檢查元素是否包含了所有屬性。

指定者:
介面 AttributeSet 中的 containsAttributes
參數:
attrs - 要檢查的屬性
返回:
如果元素包含了所有屬性,則返回 true
另請參見:
AttributeSet.containsAttributes(javax.swing.text.AttributeSet)

getResolveParent

public AttributeSet getResolveParent()
從父級獲取屬性。如果未覆寫,則解析父級預設為父元素。

指定者:
介面 AttributeSet 中的 getResolveParent
返回:
來自父級的屬性
另請參見:
AttributeSet.getResolveParent()

addAttribute

public void addAttribute(Object name,
                         Object value)
添加屬性。

指定者:
介面 MutableAttributeSet 中的 addAttribute
參數:
name - 非空(null)屬性名
value - 屬性值
另請參見:
MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)

addAttributes

public void addAttributes(AttributeSet attr)
將屬性集添加到元素。

指定者:
介面 MutableAttributeSet 中的 addAttributes
參數:
attr - 要添加的屬性
另請參見:
MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)

removeAttribute

public void removeAttribute(Object name)
從集合中移除屬性。

指定者:
介面 MutableAttributeSet 中的 removeAttribute
參數:
name - 非空(null)屬性名
另請參見:
MutableAttributeSet.removeAttribute(java.lang.Object)

removeAttributes

public void removeAttributes(Enumeration<?> names)
移除元素的屬性集。

指定者:
介面 MutableAttributeSet 中的 removeAttributes
參數:
names - 屬性名稱
另請參見:
MutableAttributeSet.removeAttributes(java.util.Enumeration)

removeAttributes

public void removeAttributes(AttributeSet attrs)
移除元素的屬性集。

指定者:
介面 MutableAttributeSet 中的 removeAttributes
參數:
attrs - 屬性
另請參見:
MutableAttributeSet.removeAttributes(java.util.Enumeration)

setResolveParent

public void setResolveParent(AttributeSet parent)
設置解析的父級。

指定者:
介面 MutableAttributeSet 中的 setResolveParent
參數:
parent - 父級,如果沒有則為 null
另請參見:
MutableAttributeSet.setResolveParent(javax.swing.text.AttributeSet)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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