在我的程序中,我有 2 个 JTree,并且两者都有一个通用的 treeselection 侦听器。当我在第一棵树中选择一个节点,然后立即在第二棵树中选择一个节点时,就会出现问题。现在,如果我要返回并在最初选择的第一棵树中选择相同的节点,则什么也不会发生。我该如何解决这个问题?有没有办法在 valueChanged 事件处理程序的末尾取消选择节点?
编辑后:
现在如果我只做
if ( tree == tree1 ){
if(!tree2.isSelectionEmpty()){
tree2.clearSelection();
}
} else {
if(!tree1.isSelectionEmpty()){
tree1.clearSelection();
}
}
我第一次选择树时它工作正常。但是第二次如果我从不同的树中选择,监听器会被触发两次,我必须双击才能选择它。任何线索为什么?