J'ai une classe de présentateur et plusieurs champs de texte dans ma vue.Fonction de rappel sur un JTextField
Je veux que mon présentateur dise «tous les champs de texte qui m'écoutent, s'il vous plaît, faites quelque chose maintenant». MAIS je ne veux pas utiliser Observabe/Observer, puisque je l'utilise déjà et je ne veux pas être confus.
Pour être un peu plus précis, je veux que les champs de texte pour mettre à jour une carte du présentateur:
Presenter.java:
public class Presenter {
private HashMap<String,MyObject> map;
theMethod(){
//to all text fields, please update the map
Ensuite, un champ de texte dans un panneau:
JTextField tf = new JTextField("tf 1");
tf.//add something to listen to the presenter
Le début du processus est la méthode dans le présentateur:
- theMethod() est appelée (et non par la vue)
- theMethod() déclenche une méthode liée aux TextFields
- Toutes les méthodes appelées dans tous les TextFields font quelque chose
être clair. Il me semble que vous voulez juste que quelque chose se passe sur une action. Vous pouvez donc utiliser 'tf.AddActionListener()' – prometheuspk
Non, je ne veux pas écouter une action de TextField. Je veux que le présentateur déclenche une action dans la vue. – user777466