-
- All Superinterfaces:
-
EventListener
public interface TreeModelListenerextends EventListener
定义侦听TreeModel中的更改的对象的接口。 有关更多信息和示例,请参阅“Java教程”中的 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()
返回已更改节点的索引。- 参数
-
e
- 描述树模型更改的TreeModelEvent
-
treeNodesInserted
void treeNodesInserted(TreeModelEvent e)
节点插入树后调用。
使用
e.getPath()
获取新节点的父节点。e.getChildIndices()
返回新节点的索引。- 参数
-
e
- 描述树模型更改的TreeModelEvent
-
treeNodesRemoved
void treeNodesRemoved(TreeModelEvent e)
从树中删除节点后调用。 请注意,如果从树中删除子树,则此方法可能仅针对已删除子树的根调用一次,而不是针对删除的每个单独兄弟集调用一次。
使用
e.getPath()
获取已删除节点的前父节点。e.getChildIndices()
以升序返回节点在删除之前的索引。- 参数
-
e
- 描述树模型更改的TreeModelEvent
-
treeStructureChanged
void treeStructureChanged(TreeModelEvent e)
在树从给定节点向下彻底更改结构之后调用。 如果e.getPath()返回的路径长度为1且第一个元素未标识当前根节点,则第一个元素应成为树的新根。
使用
e.getPath()
获取节点的路径。e.getChildIndices()
返回null。- 参数
-
e
- 描述树模型更改的TreeModelEvent
-
-