- java.lang.Object
-
- javax.swing.text.AbstractDocument.AbstractElement
-
- All Implemented Interfaces:
-
Serializable
,AttributeSet
,Element
,MutableAttributeSet
,TreeNode
- Enclosing class:
- AbstractDocument
public abstract class AbstractDocument.AbstractElement extends Object implements Element, MutableAttributeSet, Serializable, TreeNode
实现元素的抽象部分。 默认情况下,元素通过具有表示元素当前属性集的不可变部分的字段来支持属性。 元素本身实现MutableAttributeSet,可以通过获取新的不可变集来修改集合。 不可变集由与文档相关联的AttributeContext提供。警告:此类的序列化对象与将来的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 inherited from interface javax.swing.text.AttributeSet
NameAttribute, ResolveAttribute
-
-
构造方法摘要
构造方法 Constructor 描述 AbstractElement(Element parent, AttributeSet a)
创建一个新的AbstractElement。
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 void
addAttribute(Object name, Object value)
向元素添加一个属性。void
addAttributes(AttributeSet attr)
向元素添加一组属性。abstract Enumeration<TreeNode>
children()
以Enumeration
返回接收者的Enumeration
。boolean
containsAttribute(Object name, Object value)
检查是否定义了一个给定的属性名称/值。boolean
containsAttributes(AttributeSet attrs)
检查元素是否包含所有属性。AttributeSet
copyAttributes()
复制一组属性。void
dump(PrintStream psOut, int indentAmount)
转储元素层次结构的调试表示。abstract boolean
getAllowsChildren()
如果接收器允许孩子,则返回true。Object
getAttribute(Object attrName)
获取属性的值。int
getAttributeCount()
获取定义的属性数。Enumeration<?>
getAttributeNames()
获取所有属性的名称。AttributeSet
getAttributes()
获取元素的属性。TreeNode
getChildAt(int childIndex)
返回小孩TreeNode
,索引号为childIndex
。int
getChildCount()
返回TreeNode
的接收者的数量。Document
getDocument()
检索基础模型。abstract Element
getElement(int index)
获取一个子元素。abstract int
getElementCount()
获取元素的子元素数。abstract int
getElementIndex(int offset)
获取最接近给定模型偏移量的子元素索引。abstract int
getEndOffset()
获取元素模型中的结束偏移量。int
getIndex(TreeNode node)
返回接收儿童中的node
的索引。String
getName()
获取元素的名称。TreeNode
getParent()
返回接收者的父母TreeNode
。Element
getParentElement()
获取元素的父项。AttributeSet
getResolveParent()
得到解决的父母。abstract int
getStartOffset()
获取元素模型中的起始偏移量。boolean
isDefined(Object attrName)
检查给定属性是否被定义。boolean
isEqual(AttributeSet attr)
检查两个属性集是否相等。abstract boolean
isLeaf()
检查元素是否是叶子。void
removeAttribute(Object name)
从集合中删除属性。void
removeAttributes(Enumeration<?> names)
删除元素的一组属性。void
removeAttributes(AttributeSet attrs)
删除元素的一组属性。void
setResolveParent(AttributeSet parent)
设置解析父项。
-
-
-
构造方法详细信息
-
AbstractElement
public AbstractElement(Element parent, AttributeSet a)
创建一个新的AbstractElement。- 参数
-
parent
- 父元素 -
a
- 元素的属性 - 从以下版本开始:
- 1.4
-
-
方法详细信息
-
dump
public void dump(PrintStream psOut, int indentAmount)
转储元素层次结构的调试表示。- 参数
-
psOut
- 输出流 -
indentAmount
- 缩进级别> = 0
-
getAttributeCount
public int getAttributeCount()
获取定义的属性数。- Specified by:
-
getAttributeCount
在接口AttributeSet
- 结果
- 属性数> = 0
- 另请参见:
-
AttributeSet.getAttributeCount()
-
isDefined
public boolean isDefined(Object attrName)
检查给定属性是否被定义。- Specified by:
-
isDefined
在接口AttributeSet
- 参数
-
attrName
- 非空属性名称 - 结果
- 如果属性被定义,则为true
- 另请参见:
-
AttributeSet.isDefined(java.lang.Object)
-
isEqual
public boolean isEqual(AttributeSet attr)
检查两个属性集是否相等。- Specified by:
-
isEqual
在接口AttributeSet
- 参数
-
attr
- 要检查的属性设置 - 结果
- 如果相同的话
- 另请参见:
-
AttributeSet.isEqual(javax.swing.text.AttributeSet)
-
copyAttributes
public AttributeSet copyAttributes()
复制一组属性。- Specified by:
-
copyAttributes
在接口AttributeSet
- 结果
- 副本
- 另请参见:
-
AttributeSet.copyAttributes()
-
getAttribute
public Object getAttribute(Object attrName)
获取属性的值。- Specified by:
-
getAttribute
在接口AttributeSet
- 参数
-
attrName
- 非空属性名称 - 结果
- 属性值
- 另请参见:
-
AttributeSet.getAttribute(java.lang.Object)
-
getAttributeNames
public Enumeration<?> getAttributeNames()
获取所有属性的名称。- Specified by:
-
getAttributeNames
在接口AttributeSet
- 结果
- 属性名称作为枚举
- 另请参见:
-
AttributeSet.getAttributeNames()
-
containsAttribute
public boolean containsAttribute(Object name, Object value)
检查是否定义了一个给定的属性名称/值。- Specified by:
-
containsAttribute
接口AttributeSet
- 参数
-
name
- 非空属性名称 -
value
- 属性值 - 结果
- 如果定义了名称/值,则为true
- 另请参见:
-
AttributeSet.containsAttribute(java.lang.Object, java.lang.Object)
-
containsAttributes
public boolean containsAttributes(AttributeSet attrs)
检查元素是否包含所有属性。- Specified by:
-
containsAttributes
在接口AttributeSet
- 参数
-
attrs
- 要检查的属性 - 结果
- 如果元素包含所有属性,则为true
- 另请参见:
-
AttributeSet.containsAttributes(javax.swing.text.AttributeSet)
-
getResolveParent
public AttributeSet getResolveParent()
得到解决的父母。 如果不被覆盖,则解析父项默认为父元素。- Specified by:
-
getResolveParent
在接口AttributeSet
- 结果
-
从父母的属性,
null
如果没有 - 另请参见:
-
AttributeSet.getResolveParent()
-
addAttribute
public void addAttribute(Object name, Object value)
向元素添加一个属性。- Specified by:
-
addAttribute
在接口MutableAttributeSet
- 参数
-
name
- 非空属性名称 -
value
- 属性值 - 另请参见:
-
MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)
-
addAttributes
public void addAttributes(AttributeSet attr)
向元素添加一组属性。- Specified by:
-
addAttributes
在接口MutableAttributeSet
- 参数
-
attr
- 要添加的属性 - 另请参见:
-
MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)
-
removeAttribute
public void removeAttribute(Object name)
从集合中删除属性。- Specified by:
-
removeAttribute
接口MutableAttributeSet
- 参数
-
name
- 非空属性名称 - 另请参见:
-
MutableAttributeSet.removeAttribute(java.lang.Object)
-
removeAttributes
public void removeAttributes(Enumeration<?> names)
删除元素的一组属性。- Specified by:
-
removeAttributes
在接口MutableAttributeSet
- 参数
-
names
- 属性名称 - 另请参见:
-
MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)
-
removeAttributes
public void removeAttributes(AttributeSet attrs)
删除元素的一组属性。- Specified by:
-
removeAttributes
在接口MutableAttributeSet
- 参数
-
attrs
- 属性 - 另请参见:
-
MutableAttributeSet.removeAttributes(java.util.Enumeration<?>)
-
setResolveParent
public void setResolveParent(AttributeSet parent)
设置解析父项。- Specified by:
-
setResolveParent
在接口MutableAttributeSet
- 参数
-
parent
- 如果没有,则为null - 另请参见:
-
MutableAttributeSet.setResolveParent(javax.swing.text.AttributeSet)
-
getDocument
public Document getDocument()
检索基础模型。- Specified by:
-
getDocument
在接口Element
- 结果
- 该模型
-
getParentElement
public Element getParentElement()
获取元素的父项。- Specified by:
-
getParentElement
接口Element
- 结果
- 父母
-
getAttributes
public AttributeSet getAttributes()
获取元素的属性。- Specified by:
-
getAttributes
在接口Element
- 结果
- 属性集
-
getStartOffset
public abstract int getStartOffset()
获取元素模型中的起始偏移量。- Specified by:
-
getStartOffset
在接口Element
- 结果
- offset> = 0
- 另请参见:
-
Document
,AbstractDocument
-
getEndOffset
public abstract int getEndOffset()
获取元素模型中的结束偏移量。- Specified by:
-
getEndOffset
在接口Element
- 结果
- offset> = 0
- 另请参见:
-
Document
,AbstractDocument
-
getElement
public abstract Element getElement(int index)
获取一个子元素。- Specified by:
-
getElement
在接口Element
- 参数
-
index
- 子索引> = 0 && <getElementCount() - 结果
- 子元素
-
getElementCount
public abstract int getElementCount()
获取元素的子元素数。- Specified by:
-
getElementCount
在接口Element
- 结果
- 孩子数> = 0
-
getElementIndex
public abstract int getElementIndex(int offset)
获取最接近给定模型偏移量的子元素索引。- Specified by:
-
getElementIndex
在接口Element
- 参数
-
offset
- 偏移量> = 0 - 结果
- 元素索引> = 0
-
isLeaf
public abstract boolean isLeaf()
检查元素是否是叶子。
-
getChildAt
public TreeNode getChildAt(int childIndex)
返回小孩TreeNode
,索引号为childIndex
。- Specified by:
-
getChildAt
接口TreeNode
- 参数
-
childIndex
- 小孩的索引 - 结果
- 给定索引的子节点
-
getChildCount
public int getChildCount()
返回TreeNode
的接收者的数量。- Specified by:
-
getChildCount
在接口TreeNode
- 结果
-
TreeNodews
的接收者的数量包含
-
getParent
public TreeNode getParent()
返回接收者的父母TreeNode
。
-
getIndex
public int getIndex(TreeNode node)
返回接收儿童中的node
索引。 如果接收者不包含node
,则返回-1。
-
getAllowsChildren
public abstract boolean getAllowsChildren()
如果接收器允许孩子,则返回true。- Specified by:
-
getAllowsChildren
在接口TreeNode
- 结果
- 如果接收器允许孩子,则为true,否则为false
-
children
public abstract Enumeration<TreeNode> children()
以Enumeration
返回接收者的Enumeration
。
-
-