Alors plaçons le contexte tout d'abord!

J'ai une classe SearchTree héritant de Jtree.

j'y attache un Listenner comme ceci :

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);
			}			
		});
L'évènement est bien capturé, le traitement demandé à bien lieu....Mais le noeud ne s'ouvre pas ensuite...
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