Le modèle MVC et le Swing

L'un des modèles de conception que je trouve le plus difficile d'obtenir une vraie prise de dans la "vraie Swing vie" est le modèle MVC. J'ai été au travers de pas mal de posts à ce site qui, de discuter le modèle, mais je n'ai toujours pas l'impression que j'ai une compréhension claire de la façon de prendre avantage de la répétition dans mon application Java Swing.

Disons que j'ai une JFrame qui contient une table, un couple de champs de texte et quelques boutons. Je serais probablement utiliser un TableModel pour "combler" le JTable avec un sous-jacent au modèle de données. Cependant, toutes les fonctions de chargé de la compensation des champs, de la validation des champs, le verrouillage des champs avec les actions de bouton avait l'habitude d'aller directement dans la JFrame. Cependant, ne pas mélanger le Contrôleur et la Vue du modèle?

Aussi loin que je peux voir, j'ai réussi à obtenir le modèle MVC "correctement", mis en œuvre lors de la recherche à la JTable (et le modèle), mais les choses deviennent boueux quand je regarde l'ensemble de la JFrame dans son ensemble.

J'aimerais vraiment entendre comment les autres vont à propos à cet égard. Comment allez-vous quand vous en avez besoin pour afficher une table, un couple de champs et des boutons pour un utilisateur en utilisant le modèle MVC?

  • Voici une relative exemple.
  • Pour quelqu'un d'autre de venir à cette partie - Swing n'est PAS un pur MVC - qu'il emprunte lourds du concept, mais "s'effondre" la "la vue et le contrôleur" ensemble
InformationsquelleAutor sbrattla | 2011-03-07