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 ?
Partager