JavaTM 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 - 非空的属性名
返回:
如果属性已定义,则返回 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 - 非空属性名
返回:
属性值
另请参见:
AttributeSet.getAttribute(java.lang.Object)

getAttributeNames

public Enumeration<?> getAttributeNames()
获取所有属性的名称。

指定者:
接口 AttributeSet 中的 getAttributeNames
返回:
以枚举形式返回属性名称
另请参见:
AttributeSet.getAttributeNames()

containsAttribute

public boolean containsAttribute(Object name,
                                 Object value)
确定给定的属性名称/值是否已定义。

指定者:
接口 AttributeSet 中的 containsAttribute
参数:
name - 非空属性名
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 - 非空属性名
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 - 非空属性名
另请参见:
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 Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策