如果折叠其父级,则getOldLeadSelectionPath返回null

时间:2013-11-19 07:35:22

标签: java swing jtree

我对选择更改的JTree侦听器事件有疑问。问题是:
- 首先,我在另一个项目下选择树中的项目(例如,节点A - >节点B(选中))
- >旧选择为空,新选择为[节点A,节点B]
- 比我折叠该节点的父节点(例如,折叠节点A的所有子节点)
- >旧选择为空(!),新选择为节点A

为什么事件返回旧项的空选择?这是一个错误吗?
谢谢你的回复!

1 个答案:

答案 0 :(得分:0)

根据docs,它可以为空。

在第一个选择中,旧路径始终为空。

然后你折叠你的节点,你的树没有路径到最后一个节点(对于你在折叠的节点A中),因为你再次得到空。