Bonjour,

J'ai une question de débutant à poser.

J'ai ma classe FenetreConnexion qui hérite de JFrame et implémente ActionListener
Dans cette fenêtre, j'ai un bouton quitter.

Je veux que l'action de ce bouton ferme la fenêtre, donc this.dispose();

Mais je veux aussi que cet évenement soit traité dans l'EDT (normal).
La seule solution que j'ai trouvé pour l'instant est:

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
public void actionPerformed(ActionEvent e){
 
		if(e.getSource() == this.boutonQuitter){
			this.quitter(this);
		}
}
 
private void quitter(final JFrame fenetre){
		//Ferme la fenêtre de connexion
		SwingUtilities.invokeLater(new Runnable(){
			public void run(){
				fenetre.dispose();
			}
		});
}
Cependant je trouve que cette solution fait bricolage maison, et j'aimerais savoir si quelqu'un aurait une solution plus propre à proposer.

merci d'avance