- java.lang.Object
-
- javax.swing.JTree.TreeModelHandler
-
- All Implemented Interfaces:
-
EventListener
,TreeModelListener
- Enclosing class:
- JTree
protected class JTree.TreeModelHandler extends Object implements TreeModelListener
监听模型,并在节点被删除或更改时相应更新expandedState
。
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
TreeModelHandler()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
treeNodesChanged(TreeModelEvent e)
节点(或一组兄弟节点)以某种方式更改后调用。void
treeNodesInserted(TreeModelEvent e)
在节点插入到树中之后调用。void
treeNodesRemoved(TreeModelEvent e)
从树中删除节点后调用。void
treeStructureChanged(TreeModelEvent e)
在树已经从给定节点大幅度改变结构之后调用。
-
-
-
方法详细信息
-
treeNodesChanged
public void treeNodesChanged(TreeModelEvent e)
描述从接口TreeModelListener
复制节点(或一组兄弟节点)以某种方式更改后调用。 节点没有更改树中的位置或更改其子数组,但其他属性已更改,并可能影响演示。 示例:文件的名称已更改,但它位于文件系统中的相同位置。
要指示root已更改,childIndices和child将为null。
使用
e.getPath()
获取更改的节点的父节点。e.getChildIndices()
返回已更改节点的索引。- Specified by:
-
treeNodesChanged
在接口TreeModelListener
- 参数
-
e
- 描述树模型更改的TreeModelEvent
-
treeNodesInserted
public void treeNodesInserted(TreeModelEvent e)
描述从接口TreeModelListener
复制在节点插入到树中之后调用。
使用
e.getPath()
获取新节点的父节点。e.getChildIndices()
返回新节点的索引。- Specified by:
-
treeNodesInserted
在接口TreeModelListener
- 参数
-
e
- 描述树模型更改的TreeModelEvent
-
treeStructureChanged
public void treeStructureChanged(TreeModelEvent e)
描述从接口TreeModelListener
复制在树已经从给定节点大幅度改变结构之后调用。 如果e.getPath()返回的路径长度为1,而第一个元素不标识当前根节点,则第一个元素应该成为树的新根。
使用
e.getPath()
获取节点的路径。e.getChildIndices()
返回null。- Specified by:
-
treeStructureChanged
在接口TreeModelListener
- 参数
-
e
- 描述树模型更改的TreeModelEvent
-
treeNodesRemoved
public void treeNodesRemoved(TreeModelEvent e)
说明从接口TreeModelListener
复制从树中删除节点后调用。 请注意,如果从树中删除子树,则此方法只能针对已删除的子树的根调用一次,而对于删除的每个单独的一组兄弟,则不能一次。
使用
e.getPath()
获取已删除节点的前一个父节点。e.getChildIndices()
按升序返回节点在删除之前的索引。- Specified by:
-
treeNodesRemoved
在接口TreeModelListener
- 参数
-
e
- 描述树模型更改的TreeModelEvent
-
-