bonjour,
je souhaite afficher une jdialog lors du clic sur un bouton qui lance une progressbar pour un traitement.
le soucis c'est que les composants de la jDialog ne s'affichent pas.

au clic sur le bouton de ma jframe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
if (e.getSource() == vue.getBtnAnnuler()){
		progress();
}
la methode :
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
 
private void progress(){
		final JDialog dlg = new JDialog(vue, "Progress Dialog", true);
		JProgressBar dpb = new JProgressBar(0, 500);
		dlg.add(BorderLayout.CENTER, dpb);
		dlg.add(BorderLayout.NORTH, new JLabel("Progress..."));
		dlg.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
		dlg.setSize(300, 75);
		dlg.setLocationRelativeTo(vue);
 
		Thread t = new Thread(new Runnable() {
			public void run() {
				dlg.setVisible(true);
			}
		});
		t.start();
		for (int i = 0; i <= 500; i++) {
			System.out.println(i);
			dpb.setValue(i);
			if(dpb.getValue() == 500){
				dlg.setVisible(false);
				System.exit(0);
 
			}
			try {
				Thread.sleep(25);
			} catch (InterruptedException e1) {
				e1.printStackTrace();
			}
		}
		dlg.setVisible(true);
 
	}
je me suis inspiré de ce code

comment faire pour que la progressbar fonctionne?

merci