我的程序中有两棵树。IAM使用JTREE的ClearSelection()方法在选择另一棵树中的某些东西时清除1树中的选择。主要代码是这样的:(在 valueChanged 事件侦听器中,树是触发当前选择的那个)
if ( tree == tree1 ){
tree2.clearSelection();
} else {
tree1.clearSelection();
}
当我第一次选择时,它工作正常。但是,当我在此之后尝试从不同的树中进行选择时,似乎 valueChanged 方法被调用了两次。有什么解决办法吗?