IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Modele vue controleur


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de horkets
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    326
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 326
    Par défaut Modele vue controleur
    Bonjour,

    Les exemples que j'ai trouvés sur le net à propos du modele-vue-controleur parlent tres souvent d'un bouton qui lorsqu'on clique dessus modifie l'affichage.
    C'est déjà tres bien mais cela s'arrete là.

    Comment doit on procéder lorsqu'on a différents JPanel à afficher ?
    Dans mon cas, j'ai un menu avec 3 menuItems.
    En fonction du choix effectué dans le menu, j'affiche un panel particulier.

    Des lors, ai je besoin de 3 modeles ? Un modele par panel ?

    J'espere etre assez clair ...

    Merci d'avance pour vos reponses

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    tu t'embetes pour pas grand chose, tu n'as pas besoin d'une structure mvc pour si peu.

  3. #3
    Membre éclairé Avatar de horkets
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    326
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 326
    Par défaut
    Ok si tu le dis, ceci dit, je souhaiterais quand meme avoir la reponse car je suis "obligé" de faire le programme comme cela ...
    Dans tout les cas, ma question reste posée meme dans l'optique ou je n'utilise pas le mvc.
    Je m'en retourne sur le net à la recherche d'explications supplémentaires

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Par défaut
    Bonjour,

    si c'est seulement pour ouvrir une nouvelle fenêtre, tu n'as pas besoin d'mvc pour l'action d'ouverture d'une fenêtre.

    Après par contre, suivant ce qu'affichent tes fenêtres tu peux utiliser mvc.

    Va voir ici : http://java.developpez.com/cours/
    le 1er tuto à l'air pas mal.

    Sinon, 3 mots:

    1/ Tu crées ton modèle de données qui contient tes données à afficher (1 modèle par fenêtre, un seul pour toutes les fenêtres... cela dépend de ton programme),

    2/ Tu y associes un (ou plusieurs) controleur(s) suivant tes actions (d'IHM ou auto) à faire sur le(s) modèle(s) (objectif : modifer seulement le modèle)

    3/ Tu crées une ou plusieurs vues (tes fenêtres) que tu associess au(x) modèles et au(x) controleur(s),

    4/ Tu affiches tes vues (fenêtres)

    Puis par exemple, dès que tu veux modifier ton modèle par le biais de ta vue (un bouton, un menu...) tu appelles les fonctions associées du controleur depuis la vue => le modèle est mis à jour, le controleur en est averti ainsi que ta vue qui peut alors être mise à jour "automatiquement".

  5. #5
    Membre éclairé Avatar de horkets
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    326
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 326
    Par défaut
    1/ ... 1 modèle par fenêtre, un seul pour toutes les fenêtres... cela dépend de ton programme
    je me disais bien ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    4/ Tu affiches tes vues (fenêtres)
    C'etait ma deuxieme question ...
    Je sais que je dois demander la modification de l'affichage dans le modele si des données du modele ont changées, mais d'où dois je demander l'affichage d'un panel lorsque je clique sur un element du menu et kvia quelle methode ?
    C'est surement une bete question, mais bon ... Je la pose quand meme

    merci d'avance

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Par défaut
    Je ne vois pas trop ce que tu veux dire (un exemple de ce que tu veux faire serait bienvenue).

    Il faudrait savoir ce que fait ton clic sur l'élément du menu (modif du modèle, simple appel au controleur... ou tout simplement affichage initial de la vue).

    Si tu veux ouvrir une vue "intiale", il faut que tu l'ouvres depuis la couche VUE et qu'elle utilise l'état courant du modèle.

    Sinon, ta vue peut être à l'écoute de l'initialisation du modèle : elle peut ainsi s'initialiser toute seule dès que le modèle est "prêt".

    Sinon tu crées la vue en 1er. Et ensuite tu travailles sur ton modèle. Il ne reste plus qu'à ta vue de s'ouvrir (dans le cas ou ce n'est pas déjà fait => à l'initialisation donc) lors des modifs sur ton modèle.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Projet sudoku (Conception Modele-Vue-Controleur)
    Par Dimitri95 dans le forum GTK+
    Réponses: 0
    Dernier message: 04/04/2015, 13h46
  2. Réponses: 37
    Dernier message: 10/12/2008, 18h58
  3. [Conception] Modele-Vue et Ecouteur
    Par eclesia dans le forum Langage
    Réponses: 5
    Dernier message: 05/04/2007, 08h54
  4. [EJB3] interaction EJB avec vue/controleur
    Par ®om dans le forum Java EE
    Réponses: 7
    Dernier message: 27/02/2007, 14h20
  5. [JSP][Servlet][Javabean] Modèle Vue Controleur
    Par ay_pepito dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 04/02/2004, 10h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo