Probleme JTextField java
Résolu
tortuepasgenial
-
tortuepasgenial -
tortuepasgenial -
Bonjour,
Un petit souci pour récuperer le contenu d'un JTexfield et bien qu ayant essayer deux/trois methodes trouvé sur le forum je bloque toujours.
dans ma classe de gestion de la fenetre, j ai
...
// construction de la fenetre
tF1 = new JTextField("ID",10);
panel.add(tF1);
bouton = new JButton(new actionValider("Valider coupon"));
panel.add(bouton);
...
public String contenuTF1()
{
return tF1.getText();
}
et dans ma classe de gestion de l action sur le bouton où j aimerai récuperer mon Jtextfield
public class actionValider extends AbstractAction {
private Fenetre fenetre;
String a;
public actionValider(String texte){
super(texte);
}
public void actionPerformed(ActionEvent e) {
System.out.println("Vous avez cliqué ici");
}
}
et impossible de recuperer le contenu du JtextField mon mon actionPerformed
please, aidez moi
Un petit souci pour récuperer le contenu d'un JTexfield et bien qu ayant essayer deux/trois methodes trouvé sur le forum je bloque toujours.
dans ma classe de gestion de la fenetre, j ai
...
// construction de la fenetre
tF1 = new JTextField("ID",10);
panel.add(tF1);
bouton = new JButton(new actionValider("Valider coupon"));
panel.add(bouton);
...
public String contenuTF1()
{
return tF1.getText();
}
et dans ma classe de gestion de l action sur le bouton où j aimerai récuperer mon Jtextfield
public class actionValider extends AbstractAction {
private Fenetre fenetre;
String a;
public actionValider(String texte){
super(texte);
}
public void actionPerformed(ActionEvent e) {
System.out.println("Vous avez cliqué ici");
}
}
et impossible de recuperer le contenu du JtextField mon mon actionPerformed
please, aidez moi
Configuration: Windows XP Internet Explorer 7.0
3 réponses
-
Salut,
Pour récuperer la source de l'événement, vous utilisez l'evenement (e) dans l'exemple
JButton source = (JButton)e.getSource();
Mais pour le reste je ne pense pas que cela marche.
En tous les cas une simple méthode (mais qui cree une classe pour chaque boutton):
monBoutton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //le code du boutton } }); -
-
Re,
J'ai jamais utilisé votre méthode.
Ce que je fais en générale, c'est de créer une classe qui "implements" ActionListener, et je crée un constructeur qui admet un paramettre de type JFrame (pour initialiser une variable proche de votre:
private Fenetre fenetre
Puis dans la methode actionPerformed, je peux faire:
String chaine = fenetre.contenuTF1();