Bonjour,

Dans mon application j'ai plusieurs fonctionnalité, et chaque fonctionnalité affiche une fenêtre pendant le déroulement affichant l'état d'avancement...

Quand je lance une fonctionnalité à part, ça fonctionne très bien, quand je lance à partir de la méthode ActionPerformed, la fenêtre s'affiche et n'est pas rafraichi.

J'ai créer un exemple très simple, et c'est vraiment un problème très embêtant.

Classe principale
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package is.testBug;
 
import java.awt.BorderLayout;
 
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.Rectangle;
 
public class Principale extends JFrame {
 
	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JButton jButton = null;
 
	/**
         * This is the default constructor
         */
	public Principale() {
		super();
		initialize();
	}
 
	/**
         * This method initializes this
         * 
         * @return void
         */
	private void initialize() {
		this.setSize(300, 200);
		this.setContentPane(getJContentPane());
		this.setTitle("JFrame");
		this.setVisible(true);
	}
 
	/**
         * This method initializes jContentPane
         * 
         * @return javax.swing.JPanel
         */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getJButton(), null);
		}
		return jContentPane;
	}
 
	/**
         * This method initializes jButton      
         *      
         * @return javax.swing.JButton  
         */
	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setBounds(new Rectangle(85, 55, 121, 36));
			jButton.setText("Clique here");
			jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					new Fenetre();
					JLabel j=new JLabel("0");
					add(j);
					for(int i=0;i<100000000;i++)
						j.setText(i+"");
				}
			});
		}
		return jButton;
	}
 
}
Classe de la fenetre
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
package is.testBug;
 
import javax.swing.JFrame;
import javax.swing.JLabel;
 
public class Fenetre extends JFrame{
 
	public Fenetre()
	{
		setBounds(200,200,200,200);
		setVisible(true);
		JLabel j=new JLabel("0");
		add(j);
		for(int i=0;i<100000000;i++)
			j.setText(i+"");
	}
}
Voila donc un exemple très simple de mon problème, je ne sais pas d'où ça peut provenir, j'ai créer la première classe avec Visual Editor, et la deuxième sans Visual Editor.

Merci d'avance