Bonjour,

En SWT, je place une ProgressBar dans la deuxième colonne de du premier élément d'unTree, mais je la positionne comme invisible (état initial). A l'affichage de la fenêtre tout va bien.
Le premier élément du Tree comprend un enfant qui n'est pas visible par défaut(le Tree est 'collapsed').

Mon problème est que lorsque l'on clique sur la croix pour 'expander' le Tree, la barre s'affiche alors que mon code ne contient aucun setVisible(true)!

Voici le code:
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
		Display display = new Display();
		Shell shell = new Shell(display);
 
		shell.setLayout(new FillLayout());
		Tree tree = new Tree(shell,SWT.FULL_SELECTION);
 
		TreeColumn col1 = new TreeColumn(tree,SWT.LEFT);
		col1.setWidth(150);
 
		TreeColumn col2 = new TreeColumn(tree,SWT.LEFT);
		col2.setWidth(150);
 
		TreeItem item = new TreeItem(tree, SWT.NONE);
		item.setText("father");
 
		TreeItem item2 = new TreeItem(item, SWT.NONE);
		item2.setText("child1");
 
		TreeEditor editor = new TreeEditor(tree);
		editor.grabHorizontal = true;
		editor.grabVertical = true;
 
		ProgressBar pb = new ProgressBar(tree, SWT.INDETERMINATE);
		editor.setEditor(pb, item, 1);
		pb.setVisible(false);
 
		shell.setSize(400,400);
		shell.open();
 
		while(!shell.isDisposed()){
			if (!display.readAndDispatch())display.sleep();
		}
 
		display.dispose();
Quelqu'un peut-il m'indiquer l'erreur que je commets?

Brice