Le 10 May 2002 OLIVIER CAYRON a �crit : > > L�, je ne suis pas du tout d'accord avec toi. MVC ne veut pas dire que > tu ne peux pas avoir de lien entre ton mod�le et ton affichage. >
Je me suis mal exprim�, il y a bien un lien du mod�le vers l'affichage, simplement le mod�le ne sait pas quel est le type d'affichage. En l'occurence il s'agit d'une partie javax.swing.text ; j'ai un Document comme mod�le, et l'affichage (un JTextPane dans un JScrollPane) s'est abonn� aupr�s du Document pour �couter les modifs sur ce document. Donc, de l'affichage, le Document ne connait qu'un ListenerDocument. C'est un peu short pour qu'il commande la portion du scroll � afficher. De plus il pourrait tr�s bien y avoir plusieurs ListenerDocument abonn� � mon Document, sans que ce dernier sache lequel exactement s'occupe de la vue. C'est donc mon ListenerDocument qui commande le scroll, et non directement le Document. > > Si je ne m'abuse, dans le MVC, il y a bien communication entre les > diff�rentes composantes du mod�le, non ? Je ne me souviens pas que les > messages soient unidirectionnels ? Ton mod�le � le droit de changer > aussi, non ? > Il y a communication, mais sans que les parties sachent exactement la nature des uns et des autres. Par exemple un Document peut �tre visualis� par un JTextPane, et quantit� d'autres Components. Ce component peut �tre dans un JscrollPane, ou ne pas y �tre, etc. Il y a juste une interface entre les deux. (je suis en train de d�couvrir le "Thinking in Patterns with Java" de Bruce Eckel, http://www.MindView.net, et je me demande s'il s'agit d'une "Facade", d'un "Adapter", ou de quelques autres subtilit�s passionnantes :-). > Pourquoi n'aurais-tu pas le droit d'am�liorer cette communication avec > tes propres messages du mod�le vers la vue (faute de controleur) ? > Sur ce coup l� cela ne m'int�resse pas. Je ne sais pas encore quel "Document" je vais utiliser, et donc je voudrais rester le plus "swing standard" possible. (... mais peut �tre qu'en utilisant le pattern du "decorator" je pourrais �tre plus fin ?... ) A+. -- Sur le Web, tout de suite. Herve AGNOUX - diaam informatique http://www.diaam-informatique.com
