Récupérer JTextField via un bouton

nain-connu -  
walidovich_85 Messages postés 698 Statut Membre -
Bonjour,

Je viens de me remettre à Java pour un projet, et j'aimerai récupérer ce que l'utilisateur a mis dans un JTextField dès qu'il clique sur "OK".
J'ai regardé dans plein de forum mais je ne comprends pas comment on y arrive...

l'actionPerformed est bien reliée au bouton OK, mais le problème est que mon JTextField n'est pas reconnu (erreur sur String nb = nombre.getText()) car il ne fait pas partie de la même fonction...

Comment faire?

Voici un extrait de mon code:
public Participant() {

//1ere partie (nombre de participants)
JTextField nombre = new JTextField ("Nombre de participants");
JButton validation1 = new JButton("OK");
validation1.addActionListener(this);

//Affichage de la fenetre
JPanel panneau = new JPanel();
panneau.add(nombre);
panneau.add(validation1);
panneau.setVisible(true);
setContentPane(panneau);
setSize(500,100);
setVisible(true);
}

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub

String nb = nombre.getText();
}

Je vous remercie d'avance!

2 réponses

  1. Nexii
     
    Tiens, une archive qui contient les .java d'une petit projet (mini calculatrice, tu pourra observer facilement les ecouteurs de boutons car le code est simple).

    http://cjoint.com/?0DblXYZsCSE
    0
  2. walidovich_85 Messages postés 698 Statut Membre 73
     
    Bonsoir,

    Il faut déclarer ton TextField dehors du constructeur.
    public class Participant extends JFrame implements ActionListener
    {
        // 1ere partie (nombre de participants)
        JTextField nombre = new JTextField();
    
        public Participant()
        {
    


    Bonne chance

    Being normal is boring... being geek is interesting
    0