- java.lang.Object
-
- javax.swing.text.SimpleAttributeSet
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
,AttributeSet
,MutableAttributeSet
public class SimpleAttributeSet extends Object implements MutableAttributeSet, Serializable, Cloneable
使用哈希表直接实现MutableAttributeSet。警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已被添加到
java.beans
包中。 请参阅XMLEncoder
。- 另请参见:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface javax.swing.text.AttributeSet
AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute
-
-
Field Summary
Fields Modifier and Type Field 描述 static AttributeSet
EMPTY
一个空属性集。-
Fields inherited from interface javax.swing.text.AttributeSet
NameAttribute, ResolveAttribute
-
-
构造方法摘要
构造方法 Constructor 描述 SimpleAttributeSet()
创建一个新的属性集。SimpleAttributeSet(AttributeSet source)
根据提供的一组属性创建一个新的属性集。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
addAttribute(Object name, Object value)
向列表中添加一个属性。void
addAttributes(AttributeSet attributes)
向列表中添加一组属性。Object
clone()
克隆一组属性。boolean
containsAttribute(Object name, Object value)
检查属性列表是否包含指定的属性名称/值对。boolean
containsAttributes(AttributeSet attributes)
检查属性列表是否包含所有指定的名称/值对。AttributeSet
copyAttributes()
复制属性。boolean
equals(Object obj)
将此对象与指定的对象进行比较。Object
getAttribute(Object name)
获取属性的值。int
getAttributeCount()
获取属性数的计数。Enumeration<?>
getAttributeNames()
获取集合中属性的名称。AttributeSet
getResolveParent()
得到解决的父母。int
hashCode()
返回此属性集的哈希码。boolean
isDefined(Object attrName)
告诉是否定义了一个给定的属性。boolean
isEmpty()
检查属性集是否为空。boolean
isEqual(AttributeSet attr)
比较两个属性集。void
removeAttribute(Object name)
从列表中删除一个属性。void
removeAttributes(Enumeration<?> names)
从列表中删除一组属性。void
removeAttributes(AttributeSet attributes)
从列表中删除一组属性。void
setResolveParent(AttributeSet parent)
设置解析父项。String
toString()
将属性集转换为字符串。
-
-
-
字段详细信息
-
EMPTY
public static final AttributeSet EMPTY
一个空属性集。
-
-
构造方法详细信息
-
SimpleAttributeSet
public SimpleAttributeSet()
创建一个新的属性集。
-
SimpleAttributeSet
public SimpleAttributeSet(AttributeSet source)
根据提供的一组属性创建一个新的属性集。- 参数
-
source
- 属性集
-
-
方法详细信息
-
isEmpty
public boolean isEmpty()
检查属性集是否为空。- 结果
- 如果集合为空,则为true否则为false
-
getAttributeCount
public int getAttributeCount()
获取属性数的计数。- Specified by:
-
getAttributeCount
在接口AttributeSet
- 结果
- 计数
-
isDefined
public boolean isDefined(Object attrName)
告诉是否定义了一个给定的属性。- Specified by:
-
isDefined
接口AttributeSet
- 参数
-
attrName
- 属性名称 - 结果
- 如果属性被定义,则为true
-
isEqual
public boolean isEqual(AttributeSet attr)
比较两个属性集。- Specified by:
-
isEqual
在接口AttributeSet
- 参数
-
attr
- 第二个属性集 - 结果
- 如果集合相等则为true,否则为false
-
copyAttributes
public AttributeSet copyAttributes()
复制属性。- Specified by:
-
copyAttributes
在接口AttributeSet
- 结果
- 副本
-
getAttributeNames
public Enumeration<?> getAttributeNames()
获取集合中属性的名称。- Specified by:
-
getAttributeNames
在接口AttributeSet
- 结果
-
名称为
Enumeration
-
getAttribute
public Object getAttribute(Object name)
获取属性的值。- Specified by:
-
getAttribute
在接口AttributeSet
- 参数
-
name
- 属性名称 - 结果
- 价值
-
containsAttribute
public boolean containsAttribute(Object name, Object value)
检查属性列表是否包含指定的属性名称/值对。- Specified by:
-
containsAttribute
在接口AttributeSet
- 参数
-
name
- 的名字 -
value
- 值 - 结果
- 如果名称/值对在列表中,则为true
-
containsAttributes
public boolean containsAttributes(AttributeSet attributes)
检查属性列表是否包含所有指定的名称/值对。- Specified by:
-
containsAttributes
在接口AttributeSet
- 参数
-
attributes
- 属性列表 - 结果
- 如果列表包含所有名称/值对,则为true
-
addAttribute
public void addAttribute(Object name, Object value)
向列表中添加一个属性。- Specified by:
-
addAttribute
在接口MutableAttributeSet
- 参数
-
name
- 属性名称 -
value
- 属性值
-
addAttributes
public void addAttributes(AttributeSet attributes)
向列表中添加一组属性。- Specified by:
-
addAttributes
在接口MutableAttributeSet
- 参数
-
attributes
- 要添加的属性集
-
removeAttribute
public void removeAttribute(Object name)
从列表中删除一个属性。- Specified by:
-
removeAttribute
在接口MutableAttributeSet
- 参数
-
name
- 属性名称
-
removeAttributes
public void removeAttributes(Enumeration<?> names)
从列表中删除一组属性。- Specified by:
-
removeAttributes
在接口MutableAttributeSet
- 参数
-
names
- 要删除的名称集合
-
removeAttributes
public void removeAttributes(AttributeSet attributes)
从列表中删除一组属性。- Specified by:
-
removeAttributes
在接口MutableAttributeSet
- 参数
-
attributes
- 要删除的一组属性
-
getResolveParent
public AttributeSet getResolveParent()
得到解决的父母。 如果属性未在本地定义,则这是要解析的属性集。 如果没有其他属性集合可以解析,则为null。- Specified by:
-
getResolveParent
在接口AttributeSet
- 结果
- 父母
-
setResolveParent
public void setResolveParent(AttributeSet parent)
设置解析父项。- Specified by:
-
setResolveParent
在接口MutableAttributeSet
- 参数
-
parent
- 父母
-
hashCode
public int hashCode()
返回此属性集的哈希码。- 重写:
-
hashCode
在Object
- 结果
- 这个属性集的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object obj)
将此对象与指定的对象进行比较。 结果是true
如果对象是一组等价的属性。- 重写:
-
equals
在Object
- 参数
-
obj
- 将此属性集与之对比的对象 - 结果
-
true
如果对象相等;false
否则 - 另请参见:
-
Object.hashCode()
,HashMap
-
-