Hello

Voici mon problème. Annexement (? pas sûr de ce mot) à ma fenêtre principale, je crée une fenêtre secondaire où je demande à l'utilisateur de faire un choix. Une fois son choix fait, il doit cliquer sur un bouton pour valider son choix et un calcul s'effectue. Pendant ce calcul, j'affiche une fenêtre de dialogue modale qui contient un JProgressBar. Seulement, je ne vois pas ma JProgressBar, ni même qu'elle se remplit. Voici le code de ma fenêtre de dialogue contenant ma JProgressBar:
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
55
56
57
 
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
 
import javax.swing.JPanel;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
 
public class WaitDialog extends JDialog {
 
	private JPanel jContentPane = null;
	private JLabel jLabel = null;
	public JProgressBar jProgressBar = null;
 
	public WaitDialog() {
		super();
		initialize();
	}
 
	private void initialize() {
		this.setSize(300, 200);
		this.setTitle("Processing");
		this.setContentPane(getJContentPane());
		this.setModal(true);
		this.pack();
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		this.setLocation((screenSize.width - 512) / 2, (screenSize.height - 512) / 2);
		this.setVisible(true);
		this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		this.setDefaultLookAndFeelDecorated(false);
	}
 
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel = new JLabel();
			jLabel.setText("Please, wait while procesing");
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(jLabel, java.awt.BorderLayout.NORTH);
			jContentPane.add(getJProgressBar(), java.awt.BorderLayout.CENTER);
		}
		return jContentPane;
	}
 
	private JProgressBar getJProgressBar() {
		if (jProgressBar == null) {
			jProgressBar = new JProgressBar();
			jProgressBar.setStringPainted(true);
			jProgressBar.setMinimum(0);
			jProgressBar.setMaximum(100);
		}
		return jProgressBar;
	}
 
}
Et voici comment je la remplit:
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
 
WaitDialog wait = new WaitDialog();
String s = (String)OntologyChooser.jComboBox.getSelectedItem();
SearchOntology so = new SearchOntology(s);
Iterator i = Makanko.proteinList.iterator();
int size = Makanko.proteinList.size();
int cpt = 0;
while(i.hasNext()){
		Protein protein = (Protein)i.next();
		cpt++;
		int nb = (int)((cpt*100)/size);
		System.out.println(""+protein.nom+" "+nb);
		wait.jProgressBar.setValue(nb);
		protein.geneontology_accession = so.getOntologyProtein(protein.nom);
		if(protein.geneontology_accession.compareTo("")!=0){
			protein.ontology_definition = so.getOntologyDefinition(protein.geneontology_accession);
		}
wait.setVisible(false);
wait.dispose();
Merci d'avance de vos réponses.

@++