Salut,

J'essaye actuellement d'implémenter le pattern MVC couplé au pattern Observer sur un projet JSE.

J'ai pour cela une IHM en swing avec des onglets.

Les quelques exemples MVC trouvé sur le web n'explique pas le fonctionnement du pattern lorsqu'il y a plusieurs vues, plusieurs contrôleurs et plusieurs modèles..

A quel moment dois-je instancier les fameux triangles MVC,

Le premier triangle MVC est dans le main concernant la vue principale de l'IHM (l'onglet 1) :

ModeleMainView oModeleMainView = new ModeleMainView();
ControllerMainView oControllerMainView = new ControllerMainView(oModeleMainView);
MainView oMainView = new MainView(oControllerMainView);

oModeleMainView.addObserver(oMainView);

??

Mais ensuite? Dois-je instancier les autres triangles lorsque par exemple je clique sur l'onglet 2 ou que j'ouvre une fenetre dialogs??


Autre question :

Ma vue a plusieurs composants, des textfields, des spinners, etc..
Comment mon model concernant cette vue va notifier via l'observer que ma vue doit modifier certains composants et pas d'autres?

Puisque dans les exemples trouvés sur le web, la vue n'a qu'un seul textfield a modifier donc c'est simple, l'observé notifie ses observateurs en leur envoyant un string, et donc la vue modifie le seul champ qu'elle a..

??