【发布时间】:2009-11-18 08:44:26
【问题描述】:
在我的程序中,我有 2 个 JTree,并且两者都有一个通用的 treeselection 侦听器。当我在第一棵树中选择一个节点,然后立即在第二棵树中选择一个节点时,就会出现问题。现在,如果我要返回并在最初选择的第一棵树中选择相同的节点,则什么也不会发生。我该如何解决这个问题?有没有办法在 valueChanged 事件处理程序结束时取消选择节点?
编辑后:
现在只要我这样做
if ( tree == tree1 ){
if(!tree2.isSelectionEmpty()){
tree2.clearSelection();
}
} else {
if(!tree1.isSelectionEmpty()){
tree1.clearSelection();
}
}
我第一次选择树时效果很好。但是第二次如果我从不同的树中选择,监听器会被触发两次,我必须双击才能选择它。有什么线索吗?
【问题讨论】: