【发布时间】:2013-12-02 15:53:30
【问题描述】:
我对选择更改的 JTree 侦听器事件有疑问。问题是:
- 首先,我在树中的另一个项目下选择一个项目(例如节点 A -> 节点 B(已选择))
--> 旧选择为空,新选择为 [节点 A,节点 B]
- 比我折叠此节点的父节点(例如折叠节点 A 的所有子节点)
--> 旧选择为空(!),新选择为节点 A
为什么事件返回旧项目的空选择?这是一个错误吗?
谢谢回复!
【问题讨论】:
-
发布一个 SSCCE,简短、可运行、可编译导致上午在 JTree 中选择问题,可能比在这里大喊大叫更好
-
看起来像一个行为改变:在 6 中 - 两个选择事件,第一个是 newLead == null,第二个是 oldLead == null;在 7:一个选择事件,oldLead == null。两者都很奇怪,但 6ish 至少允许被通知......就个人而言,会说这是一个错误 - 一个讨厌的解决方法是跟踪你的听众中的旧线索