Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果折叠其父级,getOldLeadSelectionPath将返回null_Java_Swing_Jtree - Fatal编程技术网

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

Java 如果折叠其父级,getOldLeadSelectionPath将返回null,java,swing,jtree,Java,Swing,Jtree,我对选择更改的JTree侦听器事件有问题。问题是: -首先,我在树中的另一个项目下选择一个项目(例如节点A->节点B(已选)) -->旧选择为空,新选择为[节点A,节点B] -然后折叠此节点的父节点(例如,折叠节点A的所有子节点) -->旧选择为空(!),新选择为节点A 为什么事件为旧项返回空选择?这是一个bug吗? 谢谢回复 根据它可以为空 第一次选择时,旧路径始终为空 然后你折叠你的节点,你的树没有到最后一个节点的路径(对于折叠节点A中的你),因为你再次得到null。在JTree中发布一

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

为什么事件为旧项返回空选择?这是一个bug吗?

谢谢回复

根据它可以为空

第一次选择时,旧路径始终为空


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

在JTree中发布一个SSCCE,简短,可运行,可编译,导致上午出现选择问题,可能比在这里叫喊看起来像行为改变要好:在6-两个选择事件中,首先是newLead==null,第二个为oldLead==null;在7中:一个选择事件,oldLead==null。两者都很奇怪,但6ish至少允许被通知。。。就个人而言,我会说这是一个bug——一个讨厌的解决办法是跟踪你的监听器中的旧线索1)我在doc中指向一个变量,而不是一个方法,它可以为null。2) 根据@kleopatra的建议,您可以使用自己的侦听器跟踪old。3) 您可以尝试使用实现扩展
JTree