une méthode qui attends l'action d'un bouton
Bonjour tout le monde
j'ai une classe qui hérite de JFrame, une fentre quoi, dans cette fenetre j'ai une JTextArea pour saisir du texte, plus un bouton OK pour dire on a fini de saisir le texte.
dans cette classe j'ai une méthode que je vais nommer ici sendToCore()
cette méthode sera appelée une fois par le coeur et doit affiche la fenetre et retourner un objet .
maintenant je veux que la fenetre s'affiche mais attends jusqu'à ce que que le bouton OK soit cliqué.
la façon impropre de faire c'est une boucle while (! monBooleen) {}
et modifier monBooleen dans la méthode actionPerformed (j'ai mis un actionListner sur le bouton), mais je suis sur qu'il y a un moyen pour faire ça proprement, j'ai essayé avec wait() ça ne marche pas non plus :?
voici un résumé de mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
public class FenetreSaisie extends JFrame implements ActionListener{
private JButton bouton;
private boolean finished=false;
private JTextArea zonetexte;
//....
public Object generate() throws Exception {
this.setTitle("fenetre saisie");
this.setSize(300, 300);
setContentPane(buildContentPane());
this.setVisible(true);
bouton.addActionListener(this);
// ici je veux que ma méthode se mette en attente jusqu'a ce que le bouton soit cliqué
return zonetexte.getText();
}
} |
Merci d'avance pour votre aide