Dans mon programme, j'ai 2 JTrees et il y a un écouteur commonelection commun pour les deux. Le problème se produit lorsque je sélectionne un nœud dans le premier arbre et que je sélectionne immédiatement un nœud dans le second arbre. Maintenant, si je devais revenir en arrière et sélectionner le même nœud dans le premier arbre sélectionné initialement, rien ne se passe. Comment puis-je résoudre ceci? Y at-il un moyen de désélectionner un nœud à la fin d'un gestionnaire d'événements valueChanged?Problème Java avec sélection d'arborescence
Après édition:
Maintenant, si je ne fais
if (tree == tree1){
if(!tree2.isSelectionEmpty()){
tree2.clearSelection();
}
} else {
if(!tree1.isSelectionEmpty()){
tree1.clearSelection();
}
}
La première fois que je sélectionne l'arbre, il fonctionne très bien. Mais la deuxième fois, si je choisis un arbre différent, l'auditeur est renvoyé deux fois et je dois double-cliquer pour le sélectionner. Toute idée pourquoi?
Êtes-vous un robot? ... c'était vraiment rapide! – Thimmayya
Son fonctionnement mais encore quand je passe d'un arbre à l'autre pour la sélection, je dois double-cliquer sur le nœud avant qu'il ne soit mis en évidence. (Bien que cliquer sur le nœud pour la première fois déclenche l'action que je recherche, il suffit que le nœud soit surligné après le deuxième clic). Est-ce le cours que votre code devrait prendre? – Goutham