public JButton getJb_valider(){
return jb_valider;
}
public String getJtf_nom() {
return jtf_nom.getText();
}
}
Voici la classe qui controlle
public class UtilisateurController implements MouseListener{
private Tout tout;
public UtilisateurController(Tout tout) {
this.tout = tout;
tout.getJb_valider().addMouseListener(this);
}
@Override
public void mouseClicked(MouseEvent act) {
Object src = act.getSource();
//la source est le bouton valider:
if (src.equals(tout.getJb_valider())){
tout = new Tout();
String nom = tout.getJtf_nom();
System.out.println("nom" +nom);
}
le system.out.println ("nom" +nom), le retourne juste (nom). Donc je ne recupere rien
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 18 févr. 2008 à 19:41
Salut,
change ta classe UtilisateurController par
public class UtilisateurController implements MouseListener{
private Tout tout;
public UtilisateurController(Tout tout) {
this.tout = tout;
tout.getJb_valider().addMouseListener(this);
}
@Override
public void mouseClicked(MouseEvent act) {
Object src = act.getSource();
//la source est le bouton valider:
if (src.equals(tout.getJb_valider())){
//<strike>tout = new Tout();</strike>// tu invalides l'instance passée au constructeur de ta classe
String nom = tout.getJtf_nom();
System.out.println("nom" +nom);
}
}
}
Au passage tu devrais plus utiliser le listener ActionListener pour les boutons...
genre :