nodeSelectListener仅在先前未选择节点时才会触发。如果已经选择了某个节点,并且我们再次按下同一节点,则不会调用该侦听器。如何覆盖它,以便即使在同一节点上的每次单击都会触发nodeSelectListener?
答案 0 :(得分:2)
您无法通过该特定侦听器执行此操作,因为(按设计),只有先前未选择该节点时,才会触发select侦听器。有关它的讨论,请参阅this bug report。你需要一个onclick处理程序。
答案 1 :(得分:1)
java并不是我的强项,但也许不是完全替换侦听器,你可以让onclick处理程序取消选择然后重新选择节点吗?
答案 2 :(得分:1)
如何在MouseListener
旁边使用nodeSelectListener
?
答案 3 :(得分:0)
我真的不知道我在说什么......但这可能吗?
在选择时,收集节点的大小和位置以及节点本身。然后单击,通过查看当前位置是否在矩形内,查看您是否在同一节点上。务必在必要时清除保存的选择信息。