В моей программе у меня есть 2 JTrees, и для обоих есть общий слушатель выбора дерева. Проблема возникает, когда я выбираю узел в первом дереве, а затем сразу же выбираю узел во втором дереве. Теперь, если я вернусь и выберу тот же узел в первом дереве, которое было изначально выбрано, ничего не произойдет. Как мне это решить? Есть ли способ отменить выбор узла в конце обработчика события valueChanged?
После редактирования:
Теперь, если я только сделаю
if ( tree == tree1 ){
if(!tree2.isSelectionEmpty()){
tree2.clearSelection();
}
} else {
if(!tree1.isSelectionEmpty()){
tree1.clearSelection();
}
}
При первом выборе дерева все работает нормально. Но во второй раз, если я выбираю из другого дерева, слушатель дважды увольняется, и мне приходится дважды щелкать, чтобы выбрать его. Любая подсказка, почему?