Alors plaçons le contexte tout d'abord!
J'ai une classe SearchTree héritant de Jtree.
j'y attache un Listenner comme ceci :
L'évènement est bien capturé, le traitement demandé à bien lieu....Mais le noeud ne s'ouvre pas ensuite...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 this.addTreeWillExpandListener(new TreeWillExpandListener(){ @Override public void treeWillCollapse(TreeExpansionEvent event) throws ExpandVetoException { } @Override public void treeWillExpand(TreeExpansionEvent event)throws ExpandVetoException { final SearchResults test = treeBuilder.getJacomoModel().getSearchResults().clone(); String node = event.getPath().getLastPathComponent().toString(); final ComponentDescriptor compSelect = treeBuilder.getJacomoModel().getSearchResults().getComponentDescriptor(node).clone(); treeBuilder.getJacomoModel().checkChanges(treeBuilder.getJacomoModel().getComponentFinder().searchComponentElement(compSelect), test); expandNode(event); } });
Lors d'un second clic le noeud s'ouvre....
Peut-être que c'est dû au temps de traitement pris par la méthode CheckChanges étant donné que lors d'un deuxieme clic elle s'éxécute plus vite...
Je suis un peu perdu! Help!
Et n'hésitez pas à me demander plus de précisions!
Merci![]()
Partager