JavaTM 2 Platform
Standard Ed. 6

javax.swing.text
類別 AbstractDocument.AbstractElement

java.lang.Object
  繼承者 javax.swing.text.AbstractDocument.AbstractElement
所有已實作的介面:
Serializable, AttributeSet, Element, MutableAttributeSet, TreeNode
直接已知子類別:
AbstractDocument.BranchElement, AbstractDocument.LeafElement
正在封閉類別:
AbstractDocument

public abstract class AbstractDocument.AbstractElement
extends Object
implements Element, MutableAttributeSet, Serializable, TreeNode

實作元素的抽象部分。預設情況下,通過提供表示該元素當前屬性集合的不可變部分的欄位,元素支持這些屬性。該元素本身可以實作 MutableAttributeSet,後者可以通過獲取新的不可變集合來修改該集合。這些不可變集合是由與此文檔相關的 AttributeContext 提供的。

警告:此類別的序列化物件將與以後的 Swing 版本不相容。當前的序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder


巢狀類別摘要
 
從介面 javax.swing.text.AttributeSet 繼承的巢狀類別/介面
AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute
 
欄位摘要
 
從介面 javax.swing.text.AttributeSet 繼承的欄位
NameAttribute, ResolveAttribute
 
建構子摘要
AbstractDocument.AbstractElement(Element parent, AttributeSet a)
          創建新的 AbstractElement。
 
方法摘要
 void addAttribute(Object name, Object value)
          向該元素添加一個屬性。
 void addAttributes(AttributeSet attr)
          向該元素添加一個屬性集合。
abstract  Enumeration children()
          以 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)
          在索引 childIndex 處返回子級 TreeNode
 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(AttributeSet attrs)
          移除該元素的屬性集合。
 void removeAttributes(Enumeration<?> names)
          移除該元素的屬性集合。
 void setResolveParent(AttributeSet parent)
          設置要解析的父級。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

AbstractDocument.AbstractElement

public AbstractDocument.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()
獲取所定義的屬性數量。

指定者:
介面 AttributeSet 中的 getAttributeCount
返回:
屬性數量 >= 0
另請參見:
AttributeSet.getAttributeCount()

isDefined

public boolean isDefined(Object attrName)
檢查是否定義了給定的屬性。

指定者:
介面 AttributeSet 中的 isDefined
參數:
attrName - 非 null 屬性的名稱
返回:
如果定義了屬性,則返回 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 - 非 null 屬性名稱
返回:
屬性值
另請參見:
AttributeSet.getAttribute(java.lang.Object)

getAttributeNames

public Enumeration<?> getAttributeNames()
獲取所有屬性的名稱。

指定者:
介面 AttributeSet 中的 getAttributeNames
返回:
列舉形式的屬性名稱
另請參見:
AttributeSet.getAttributeNames()

containsAttribute

public boolean containsAttribute(Object name,
                                 Object value)
檢查是否定義了給定的屬性名稱/值。

指定者:
介面 AttributeSet 中的 containsAttribute
參數:
name - 非 null 屬性名稱
value - 屬性值
返回:
如果定義了名稱/值,則返回 true
另請參見:
AttributeSet.containsAttribute(java.lang.Object, java.lang.Object)

containsAttributes

public boolean containsAttributes(AttributeSet attrs)
檢查該元素是否包含所有的屬性。

指定者:
介面 AttributeSet 中的 containsAttributes
參數:
attr - 要檢查的屬性
返回:
如果該元素包含所有的屬性,則返回 true
另請參見:
AttributeSet.containsAttributes(javax.swing.text.AttributeSet)

getResolveParent

public AttributeSet getResolveParent()
獲取要解析的父級。如果未覆寫,則要解析的父級預設為父元素。

指定者:
介面 AttributeSet 中的 getResolveParent
返回:
父級中的屬性,如果不存在,則返回 null
另請參見:
AttributeSet.getResolveParent()

addAttribute

public void addAttribute(Object name,
                         Object value)
向該元素添加一個屬性。

指定者:
介面 MutableAttributeSet 中的 addAttribute
參數:
name - 非 null 屬性名稱
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 - 非 null 屬性名稱
另請參見:
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
參數:
attr - 屬性
另請參見:
MutableAttributeSet.removeAttributes(java.util.Enumeration)

setResolveParent

public void setResolveParent(AttributeSet parent)
設置要解析的父級。

指定者:
介面 MutableAttributeSet 中的 setResolveParent
參數:
parent - 父級,如果不存在,則返回 null
另請參見:
MutableAttributeSet.setResolveParent(javax.swing.text.AttributeSet)

getDocument

public Document getDocument()
獲得基礎模型。

指定者:
介面 Element 中的 getDocument
返回:
模型

getParentElement

public Element getParentElement()
獲取該元素的父級。

指定者:
介面 Element 中的 getParentElement
返回:
父級

getAttributes

public AttributeSet getAttributes()
獲取該元素的屬性。

指定者:
介面 Element 中的 getAttributes
返回:
屬性集合

getName

public String getName()
獲取該元素的名稱。

指定者:
介面 Element 中的 getName
返回:
名稱,如果不存在,則返回 null

getStartOffset

public abstract int getStartOffset()
獲取該元素在此模型中的起始偏移量。

指定者:
介面 Element 中的 getStartOffset
返回:
偏移量 >= 0
另請參見:
Document, AbstractDocument

getEndOffset

public abstract int getEndOffset()
獲取該元素在此模型中的終止偏移量。

指定者:
介面 Element 中的 getEndOffset
返回:
偏移量 >= 0
另請參見:
Document, AbstractDocument

getElement

public abstract Element getElement(int index)
獲取子元素。

指定者:
介面 Element 中的 getElement
參數:
index - 子索引,其值 >= 0 && < getElementCount()
返回:
子元素

getElementCount

public abstract int getElementCount()
獲取該元素子級的數量。

指定者:
介面 Element 中的 getElementCount
返回:
子級的數量 >= 0

getElementIndex

public abstract int getElementIndex(int offset)
獲取最接近給定模型偏移量的子元素索引。

指定者:
介面 Element 中的 getElementIndex
參數:
offset - 偏移量 >= 0
返回:
元素索引 >= 0

isLeaf

public abstract boolean isLeaf()
檢查該元素是否為葉元素。

指定者:
介面 Element 中的 isLeaf
指定者:
介面 TreeNode 中的 isLeaf
返回:
如果是葉元素,則返回 true

getChildAt

public TreeNode getChildAt(int childIndex)
在索引 childIndex 處返回子級 TreeNode

指定者:
介面 TreeNode 中的 getChildAt

getChildCount

public int getChildCount()
返回接受方所包含的子級 TreeNode 的數量。

指定者:
介面 TreeNode 中的 getChildCount
返回:
接受方所包含的子級 TreeNodews 的數量

getParent

public TreeNode getParent()
返回接收方的父級 TreeNode

指定者:
介面 TreeNode 中的 getParent
返回:
接收方的父級 TreeNode

getIndex

public int getIndex(TreeNode node)
返回接收方子級中 node 的索引。如果接收方中不包含 node,將返回 -1。

指定者:
介面 TreeNode 中的 getIndex
參數:
node - 感興趣的位置
返回:
接收方的子級中 node 的索引,如果不存在,則返回 -1

getAllowsChildren

public abstract boolean getAllowsChildren()
如果接收方允許有子級,則返回 true。

指定者:
介面 TreeNode 中的 getAllowsChildren
返回:
如果接收方允許有子級,則返回 true,否則返回 false

children

public abstract Enumeration children()
Enumeration 形式返回接收方的子級。

指定者:
介面 TreeNode 中的 children
返回:
接收方的 Enumeration 形式的子級

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only