java.lang.Object
javax.swing.text.AbstractDocument.AbstractElement
javax.swing.text.AbstractDocument.BranchElement
- 所有已实现的接口:
-
Serializable
,AttributeSet
,Element
,MutableAttributeSet
,TreeNode
- 封装类:
-
AbstractDocument
实现一个包含其他元素的复合元素。
警告: 该类的序列化对象将无法与未来的Swing版本兼容。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将对所有JavaBeans的长期存储支持添加到java.beans
包中。请参见XMLEncoder
。
-
Nested Class Summary
Nested classes/interfaces declared in interface javax.swing.text.AttributeSet
AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute
-
Field Summary
Fields declared in interface javax.swing.text.AttributeSet
NameAttribute, ResolveAttribute
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionchildren()
将接收器的子元素作为Enumeration
返回。boolean
如果接收器允许子元素,则返回true。getElement
(int index) 获取一个子元素。int
获取元素的子元素数量。int
getElementIndex
(int offset) 获取给定模型偏移量最接近的子元素索引。int
获取元素在模型中的结束偏移量。getName()
获取元素名称。int
获取元素在模型中的起始偏移量。boolean
isLeaf()
检查元素是否为叶子。positionToElement
(int pos) 获取包含给定模型位置的子元素。void
用新的元素集替换内容。toString()
将元素转换为字符串。Methods declared in class javax.swing.text.AbstractDocument.AbstractElement
addAttribute, addAttributes, containsAttribute, containsAttributes, copyAttributes, dump, getAttribute, getAttributeCount, getAttributeNames, getAttributes, getChildAt, getChildCount, getDocument, getIndex, getParent, getParentElement, getResolveParent, isDefined, isEqual, removeAttribute, removeAttributes, removeAttributes, setResolveParent
-
Constructor Details
-
BranchElement
构造一个最初不包含任何子元素的复合元素。- 参数:
-
parent
- 父元素 -
a
- 元素的属性 - 自1.4起:
- 1.4
-
-
Method Details
-
positionToElement
获取包含给定模型位置的子元素。- 参数:
-
pos
- 位置 >= 0 - 返回:
- 元素,如果没有则为null
-
replace
用新的元素集替换内容。- 参数:
-
offset
- 起始偏移量 >= 0 -
length
- 要替换的长度 >= 0 -
elems
- 新元素
-
toString
将元素转换为字符串。 -
getName
获取元素名称。- 指定者:
-
getName
在接口Element
- 覆盖:
-
getName
在类AbstractDocument.AbstractElement
- 返回:
- 元素名称
-
getStartOffset
public int getStartOffset()获取元素在模型中的起始偏移量。- 指定者:
-
getStartOffset
在接口Element
- 指定者:
-
getStartOffset
在类AbstractDocument.AbstractElement
- 返回:
- 偏移量 >= 0
- 参见:
-
getEndOffset
public int getEndOffset()获取元素在模型中的结束偏移量。- 指定者:
-
getEndOffset
在接口Element
- 指定者:
-
getEndOffset
在类AbstractDocument.AbstractElement
- 返回:
- 偏移量 >= 0
- 抛出:
-
NullPointerException
- 如果此元素没有子元素 - 参见:
-
getElement
获取一个子元素。- 指定者:
-
getElement
在接口Element
- 指定者:
-
getElement
在类AbstractDocument.AbstractElement
- 参数:
-
index
- 子索引,>= 0 && < getElementCount() - 返回:
- 子元素,如果没有则为null
-
getElementCount
public int getElementCount()获取元素的子元素数量。- 指定者:
-
getElementCount
在接口Element
- 指定者:
-
getElementCount
在类AbstractDocument.AbstractElement
- 返回:
- 子元素数量 >= 0
-
getElementIndex
public int getElementIndex(int offset) 获取给定模型偏移量最接近的子元素索引。- 指定者:
-
getElementIndex
在接口Element
- 指定者:
-
getElementIndex
在类AbstractDocument.AbstractElement
- 参数:
-
offset
- 偏移量 >= 0 - 返回:
- 元素索引 >= 0
-
isLeaf
public boolean isLeaf()检查元素是否为叶子。 -
getAllowsChildren
public boolean getAllowsChildren()如果接收器允许子元素,则返回true。- 指定者:
-
getAllowsChildren
在接口TreeNode
- 指定者:
-
getAllowsChildren
在类AbstractDocument.AbstractElement
- 返回:
- 如果接收器允许子元素则返回true,否则返回false
-
children
将接收器的子元素作为Enumeration
返回。- 指定者:
-
children
在接口TreeNode
- 指定者:
-
children
在类AbstractDocument.AbstractElement
- 返回:
- 接收器的子元素
-