如何编写树模型侦听器
通过实现树模型侦听器,您可以检测tree显示的数据何时更改。您可以使用树模型侦听器来检测用户何时编辑树节点。所有通知均描述相对于树中节点的更改。有关详细信息,请阅读动态改变树。
树模型侦听器 API
TreeModelListener
没有适配器类.*
Method | Purpose |
---|---|
treeNodesChanged(TreeModelEvent) | 当一个或多个兄弟节点以某种方式更改时调用。 |
treeNodesInserted(TreeModelEvent) | 在将节点插入树中之后调用。 |
treeNodesRemoved(TreeModelEvent) | 从树中删除节点后调用。 |
treeStructureChanged(TreeModelEvent) | 在树的结构从当前节点向下急剧变化之后调用。此事件适用于连接到该节点的所有节点。 |
Method | Purpose |
---|---|
Object getSource() | |
(*在 java.util.EventObject *中) |
返回引发事件的对象。 |
int[] getChildIndices() | 对于treeNodesChanged ,treeNodesInserted 和treeNodesRemoved ,分别返回已更改,已插入或已删除节点的索引。不会返回对treeStructureChanged 有用的任何信息。 |
Object[] getChildren() | 返回与子索引对应的对象。 |
Object[] getPath() | 将路径返回到已更改,已插入或已删除节点的父节点。对于treeStructureChanged ,返回到其结构已更改的节点的路径。 |
TreePath getTreePath() | 返回与getPath 相同的东西,但作为TreePath对象。 |
使用树模型侦听器的示例
下表列出了使用树扩展侦听器的示例。
Example | Where Described | Notes |
---|---|---|
DynamicTreeDemo | 如何使用树木 | DynamicTree 类实现了树模型侦听器,以检测用户何时编辑了节点的数据。 |