Fermer une JFrame dans l'EDT
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:
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