J'ai une boîte de dialogue où chaque entrée dans un JTree a ses options correspondantes dans un panneau différent, qui est mis à jour lorsque la sélection change. Si les options d'une des entrées sont définies sur un état non valide, lorsque l'utilisateur tente de modifier une entrée différente dans l'arborescence, je souhaite qu'il y ait une boîte de dialogue d'erreur et que la sélection ne soit pas modifiée.La meilleure façon d'empêcher un changement de sélection JTree de se produire?
J'ai essayé de le faire avec un valueChangeListener sur le JTree, mais actuellement, la méthode valueChanged appelle "setSelectionRow" pour l'ancienne sélection s'il y a une erreur. Pour ne pas avoir de StackOverflow, je place un "isError" booléen sur true avant de faire ceci afin que je puisse ignorer le nouvel événement valueChanged. D'une certaine façon, j'ai l'intuition que ce n'est pas la meilleure solution. ;-)
Comment je m'y prendrais plutôt? Y a-t-il un bon modèle de conception pour des situations comme celle-ci?
Telle est l'approche idéale, l'OMI –
Peut-être est la meilleure façon de le faire alors. – cagcowboy
je l'aime. Merci. – Epaga