【发布时间】:2012-12-18 05:39:37
【问题描述】:
我希望有几个JTrees(都具有非常相似的内容)使其选定的节点同步(当每棵树中存在相同的节点时)。
目前我正在通过向每棵树添加TreeSelectionListener 并在其他树上调用setSelectedPath 来执行此操作(如果getSelectedPaths 不包含路径)。
但是,我已经看到这会导致无限循环,其中每棵树都在重复选择不同的节点(我不确定如何重现这一点,但我在拖动节点时看到了它)。
似乎没有办法在不触发树选择侦听器的情况下设置选定路径,我宁愿不走尝试删除侦听器的路径。
我正在考虑在树之间共享TreeSelectionModel 的可能性,但考虑到DefaultTreeSelectionModel 的大小,这看起来需要做很多工作。
还有其他方法可以达到同样的效果吗?
【问题讨论】: