Bonjour,
Je développe une application en Java. J'ai deux classes : une classe "code graphique" et une autre qui les évenement de celle-ci
Voici la classe Tout, classe graphique:
private JButton jb_valider;
private utilisateurcontroller utilcont;
private JTextField nom; public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Tout inst = new Tout();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public Tout() {
super();
initGUI();
utilcont = new UtilisateurController(this);
}
privatevoid initGUI() {
{
jb_valider= new JButton();
jp_ajoututil.add(jb_valider);
jb_valider.setText("Valider");
valider.setBounds(543, 319, 77, 33);
}
{.....}
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
merci d'avance pour votre aide