Bonjour, j'essai d'afficher une JProgressBar lors d'un traitement , mais celle si ne s'affiche qu'une fois le traitement terminé.
voici mon 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
Class Traitement(){ 
 
// mon traitement 
........................... 
 
//appel de ma JprogressBarre 
Progress p = new Progress(); 
 
} 
 
 
public class Progress extends JFrame { 
 
        private Thread t; 
 private JProgressBar bar; 
 
 public  Progress(){ 
 
 	this.setSize(300, 80); 
 	this.setTitle("*** JProgressBar ***" ); 
 	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 	this.setLocationRelativeTo(null); 
 
 
 	t = new Thread(new Traitement()); 
 	bar  = new JProgressBar(); 
 	bar.setMaximum(500); 
 	bar .setMinimum(0); 
 	bar.setStringPainted(true); 
 
 	this.getContentPane().add(bar, BorderLayout.CENTER); 
 	t.start(); 
 
 	this.setVisible(true); 
 } 
 
 class Traitement implements Runnable{ 
 
 	public void run(){ 
 
   for(int val = 0; val <= 500; val++){ 
   	bar.setValue(val); 
   	try { 
     t.sleep(10); 
   	} catch (InterruptedException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
   	} 
   }  
 	} 
 } 
 
}

Voyez vous mon problème ?