如何编写树模型侦听器

通过实现树模型侦听器,您可以检测tree显示的数据何时更改。您可以使用树模型侦听器来检测用户何时编辑树节点。所有通知均描述相对于树中节点的更改。有关详细信息,请阅读动态改变树

树模型侦听器 API

TreeModelListener interface

Method Purpose
treeNodesChanged(TreeModelEvent) 当一个或多个兄弟节点以某种方式更改时调用。
treeNodesInserted(TreeModelEvent) 在将节点插入树中之后调用。
treeNodesRemoved(TreeModelEvent) 从树中删除节点后调用。
treeStructureChanged(TreeModelEvent) 在树的结构从当前节点向下急剧变化之后调用。此事件适用于连接到该节点的所有节点。

TreeModelEvent API

Method Purpose
Object getSource()

(*在java.util.EventObject *中)
返回引发事件的对象。
int[] getChildIndices() 对于treeNodesChangedtreeNodesInsertedtreeNodesRemoved,分别返回已更改,已插入或已删除节点的索引。不会返回对treeStructureChanged有用的任何信息。
Object[] getChildren() 返回与子索引对应的对象。
Object[] getPath() 将路径返回到已更改,已插入或已删除节点的父节点。对于treeStructureChanged,返回到其结构已更改的节点的路径。
TreePath getTreePath() 返回与getPath相同的东西,但作为TreePath对象。

使用树模型侦听器的示例

下表列出了使用树扩展侦听器的示例。

Example Where Described Notes
DynamicTreeDemo 如何使用树木 DynamicTree类实现了树模型侦听器,以检测用户何时编辑了节点的数据。
首页