Bonjour / Bonsoir,
J'ai un problème dans la relation entre ma vue et mon contrôleur.
Dans ma vue (pour l'exemple) j'ai un JButton et champ texte.
Mon contrôleur implémente "actionListener" et à donc une implémentation d'"actionPerformed", jusqu'ici rien de méchant.
J'ai ensuite mis mon contrôleur en tant que listener de mon JButton.
Donc quand je clique sur mon JButton, je catch bien l'évènement de clic, cependant j'aimerais récupérer le texte saisie dans ma vue pour pouvoir réaliser un traitement dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part monJButton.addActionListener(new Controleur());
Cependant mon controleur ne connait pas ma vue, à l'inverse mes vues connaissent mon contrôleur car mes vues ont toutes le contrôleur dans le constructeur.
Ai-je un problème architectural ? Je passe peut-être (sûrement) à côté de quelque chose, mais je ne vois pas quoi.
Car pour que mon contrôleur connaissent mes vues, je devrais les passées à sa construction, mais au cours de l'exécution elles ne seront pas forcément instanciées (les règles de gestions ...).
L'idéal serait de passer une liste de variable avec l'ActionEvent dans l'actionPerformed mais je ne sais pas si c'est réalisable.
Merci pour votre aide !
Partager