-
- 所有已知实现类:
-
AbstractDocument.AbstractElement
,AbstractDocument.BranchElement
,AbstractDocument.LeafElement
,DefaultStyledDocument.SectionElement
,HTMLDocument.BlockElement
,HTMLDocument.RunElement
public interface Element
用于描述文档结构片段的界面。 它旨在捕捉SGML元素的精神。
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 AttributeSet
getAttributes()
获取此元素包含的属性集合。Document
getDocument()
获取与此元素关联的文档。Element
getElement(int index)
获取给定索引处的子元素。int
getElementCount()
获取此元素包含的子元素数。int
getElementIndex(int offset)
获取最接近给定偏移量的子元素索引。int
getEndOffset()
从此元素结束的文档开头获取偏移量。String
getName()
获取元素的名称。Element
getParentElement()
获取父元素。int
getStartOffset()
从此元素开头的文档开头获取偏移量。boolean
isLeaf()
这个元素是叶元素吗?
-
-
-
方法详细信息
-
getDocument
Document getDocument()
获取与此元素关联的文档。- 结果
- 该文件
-
getParentElement
Element getParentElement()
获取父元素。 如果元素是根级别元素,则返回null
。- 结果
- 父元素
-
getName
String getName()
获取元素的名称。 如果元素用于表示某种类型的结构,则这将是类型名称。- 结果
- 元素名称
-
getAttributes
AttributeSet getAttributes()
获取此元素包含的属性集合。- 结果
- 元素的属性
-
getStartOffset
int getStartOffset()
从此元素开头的文档开头获取偏移量。 如果此元素具有子元素,则这将是第一个子元素的偏移量。 作为文件的立场,存在隐含的前瞻性偏见。- 结果
- 起始偏移> = 0和<getEndOffset();
- 另请参见:
-
Document
,AbstractDocument
-
getEndOffset
int getEndOffset()
从此元素结束的文档开头获取偏移量。 如果此元素具有子元素,则这将是最后一个子元素的结束偏移量。 作为文件位置,存在隐含的后向偏见。所有默认的
Document
实现都来自AbstractDocument
。AbstractDocument
模拟文档末尾的隐含中断。 结果,这可能返回大于文档长度的值。- 结果
- 结束偏移> getStartOffset()和<= getDocument()。getLength()+ 1
- 另请参见:
-
Document
,AbstractDocument
-
getElementIndex
int getElementIndex(int offset)
获取最接近给定偏移量的子元素索引。 偏移量是相对于文档开头指定的。 返回-1
如果Element
是叶,否则返回的索引Element
最能代表给定位置。 如果位置小于起始偏移量,则返回0
。 如果位置大于或等于结束偏移量,则返回getElementCount() - 1
。- 参数
-
offset
- 指定的偏移量> = 0 - 结果
- 元素索引> = 0
-
getElementCount
int getElementCount()
获取此元素包含的子元素数。 如果此元素是叶子,则返回零计数。- 结果
- 子元素的数量> = 0
-
getElement
Element getElement(int index)
获取给定索引处的子元素。- 参数
-
index
- 指定的索引> = 0 - 结果
- 子元素
-
isLeaf
boolean isLeaf()
这个元素是叶元素吗? 即使当前没有孩子,也可能有孩子的元素将返回false
。- 结果
- 如果leaf元素为false,则返回true
-
-