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
Merci d'avance pour votre aide
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 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(); } }
Partager