JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 JTree.TreeModelHandler

java.lang.Object
  繼承者 javax.swing.JTree.TreeModelHandler
所有已實作的介面:
EventListener, TreeModelListener
正在封閉類別:
JTree

protected class JTree.TreeModelHandler
extends Object
implements TreeModelListener

在移除或更改節點時,監聽模型並相應地更新 expandedState


建構子摘要
protected JTree.TreeModelHandler()
           
 
方法摘要
 void treeNodesChanged(TreeModelEvent e)
          在已經以某種方式更改節點(或同級節點集)後調用。
 void treeNodesInserted(TreeModelEvent e)
          在已將節點插入階層樹中以後調用。
 void treeNodesRemoved(TreeModelEvent e)
          在已從階層樹中移除節點後調用。
 void treeStructureChanged(TreeModelEvent e)
          在階層樹結構中從某個給定節點開始向下的地方發生徹底更改之後調用。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

JTree.TreeModelHandler

protected JTree.TreeModelHandler()
方法詳細資訊

treeNodesChanged

public void treeNodesChanged(TreeModelEvent e)
從介面 TreeModelListener 複製的描述

在已經以某種方式更改節點(或同級節點集)後調用。這些節點在階層樹中的位置沒有改變,或者說沒有更改其子陣列,但其他一些屬性已發生更改,並且可能影響表示形式。範例:檔案的名稱已更改,但它仍然在檔案系統中的同一位置上。

要指示根已更改,則 childIndices 和 children 將為 null。

可使用 e.getPath() 獲得已更改節點的父節點。e.getChildIndices() 返回已更改節點的索引。

指定者:
介面 TreeModelListener 中的 treeNodesChanged

treeNodesInserted

public void treeNodesInserted(TreeModelEvent e)
從介面 TreeModelListener 複製的描述

在已將節點插入階層樹中以後調用。

可使用 e.getPath() 獲得新節點的父節點。e.getChildIndices() 按升序返回新節點的索引。

指定者:
介面 TreeModelListener 中的 treeNodesInserted

treeStructureChanged

public void treeStructureChanged(TreeModelEvent e)
從介面 TreeModelListener 複製的描述

在階層樹結構中從某個給定節點開始向下的地方發生徹底更改之後調用。如果由 e.getPath() 返回的路徑長度為 1,並且第一個元素並沒有標識當前根節點,則第一個元素應該成為階層樹的新根。

可使用 e.getPath() 獲得到該節點的路徑。e.getChildIndices() 返回 null。

指定者:
介面 TreeModelListener 中的 treeStructureChanged

treeNodesRemoved

public void treeNodesRemoved(TreeModelEvent e)
從介面 TreeModelListener 複製的描述

在已從階層樹中移除節點後調用。注意,如果從階層樹中移除一個子階層樹,則可能僅對已移除子階層樹的根調用此方法一次,而不是對每個已移除的同級子階層樹集調用一次。

可使用 e.getPath() 獲得已刪除節點的前父節點。e.getChildIndices() 按升序返回刪除此節點前該節點所擁有的索引。

指定者:
介面 TreeModelListener 中的 treeNodesRemoved

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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