2009-09-23 3 views
0

Mon composant personnalisé est composé de trois JTree s à l'intérieur d'un JPanel. Un seul JTree doit être sélectionné à la fois, donc j'ai ajouté un TreeSelectionListener à chacun d'entre eux qui appelle clearSelection() sur le JTree précédemment sélectionné. (Voir here pour plus de détails).Swing: comment puis-je ignorer les événements de désélection?

Cela fonctionne très bien, mais je dois éviter les TreeSelectionListener s pour déclencher lorsqu'un JTree est désélectionnés. Un moyen simple de distinguer un événement de sélection d'un événement de désélection serait plus que suffisant.

Merci d'avance!

Répondre

1

Obtenez simplement la sélection actuelle de l'arbre et si elle est vide, retournez.

+0

Aussi simple que "if (selectedTree.getSelectionCount()! = 0)". Je dois admettre que je me sens un peu stupide: D Merci! – Giuseppe

Questions connexes