文档

Java™ 教程
隐藏目录
如何编写Tree Model监听器
路径:使用Swing创建GUI
课程:编写事件监听器
章节:实现常见事件的监听器

如何编写树模型监听器

通过实现树模型监听器,您可以检测显示的数据何时发生更改。您可以使用树模型监听器来检测用户编辑树节点的情况。所有通知都描述了与树中的一个节点相关的更改。有关详细信息,请阅读动态更改树

树模型监听器 API

树模型监听器接口

TreeModelListener没有适配器类。

方法 目的
treeNodesChanged(TreeModelEvent) 当一个或多个兄弟节点以某种方式发生更改时调用。
treeNodesInserted(TreeModelEvent) 在将节点插入树之后调用。
treeNodesRemoved(TreeModelEvent) 在将节点从树中移除之后调用。
treeStructureChanged(TreeModelEvent) 在树的结构从当前节点开始发生了重大更改之后调用。此事件适用于与此节点连接的所有节点。

树模型事件 API

方法 目的
Object getSource()
(java.util.EventObject 中)
返回触发事件的对象。
int[] getChildIndices() 对于 treeNodesChangedtreeNodesInsertedtreeNodesRemoved,返回更改、插入或删除的节点的索引。对于 treeStructureChanged 没有返回任何有用的信息。
Object[] getChildren() 返回与子索引对应的对象。
Object[] getPath() 返回更改、插入或删除节点的父节点路径。对于 treeStructureChanged,返回结构更改的节点下方的路径。
TreePath getTreePath() 返回与 getPath 相同的内容,但作为 TreePath 对象。

使用树模型监听器的示例

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

示例 描述位置 备注
DynamicTreeDemo 如何使用树 DynamicTree 类实现了树模型监听器,用于检测用户是否编辑了节点的数据。

上一页:如何编写树展开监听器
下一页:如何编写树选择监听器