JavaTM 2 Platform
Standard Ed. 6

javax.swing.event
介面 TreeModelListener

所有父級介面:
EventListener
所有已知實作類別:
BasicTreeUI.TreeModelHandler, JTree.AccessibleJTree, JTree.TreeModelHandler

public interface TreeModelListener
extends EventListener

定義偵聽 TreeModel 中更改的物件的介面。有關更多資訊和範例,請參閱 The Java Tutorial 中的How to Write a Tree Model Listener 一節。


方法摘要
 void treeNodesChanged(TreeModelEvent e)
          在已經以某種方式更改節點(或同級節點集)後調用。
 void treeNodesInserted(TreeModelEvent e)
          在已將節點插入階層樹中以後調用。
 void treeNodesRemoved(TreeModelEvent e)
          在已從階層樹中移除節點後調用。
 void treeStructureChanged(TreeModelEvent e)
          在階層樹結構中從某個給定節點開始向下的地方發生徹底更改之後調用。
 

方法詳細資訊

treeNodesChanged

void treeNodesChanged(TreeModelEvent e)

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

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

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


treeNodesInserted

void treeNodesInserted(TreeModelEvent e)

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

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


treeNodesRemoved

void treeNodesRemoved(TreeModelEvent e)

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

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


treeStructureChanged

void treeStructureChanged(TreeModelEvent e)

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

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


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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