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

Composants Java Discussion :

[JTabbedPane] composant commun


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Par défaut [JTabbedPane] composant commun
    Bonjour,

    J'aurais besoin de petits conseils.

    J'ai deux JDialog présentant tous les deux un JTabbedPane. Chacun des JTabbedPane contient plusieurs tabsheet nommés contenant un JPanel.
    Chacun des deux JDialog contient un JPanel identique.
    Dans un soucis de réduction d'instanciation d'objet, j'aimerais ne créer qu'une seule fois ce JPanel commun et l'ajouter à chacun des JTabbedPane de mes JDialog (méthode d'ajout : JTabbedPane.add(String title, Component component)).

    Cependant ceci ne fonctionne pas, le premier des deux JDialog auquel est ajouté le JPanel commun voit son composant mis à null dès que le JPanel est ajouté au second. Résultat graphique, le tabsheet concerné disparaît.

    J'aimerais comprendre pourquoi cela fonctionne ainsi.
    Est-ce qu'il y a une méthode pour y remédier ?

    Merci d'avance pour tous vos commentaires.

    Sophie

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Une instance unique d'un composant ne peut être placée qu'à un seul endroit dans une interface graphique.

    Il te faudra donc instancier autant de fois qle composant que d'endroits où tu voudras l'afficher.
    Par contre tu peux faire en sorte que toutes ces instances partagent le même modèle si tu as correctement architecturé ton développement (c'est à dire un petit modèle MVC des familles, ou autre patter équivalent)

  3. #3
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Par défaut
    Merci pour ton explication sinok. Je vois pourquoi ça ne fonctionnait pas.

    Par contre, je ne connais pas le pattern MVC "des familles". J'ai fait appel à Google, mais je n'ai trouvé que des explications au modèle MVC global. Peux-tu me donner un lien vers une doc, stp ? Ou m'orienter sur la particularité du pattern MVC "des familles" ?

    Merci d'avance.

    Sophie

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Pour plus d'infos sur le MVC tu as un cours qui est dispo sur le site: http://baptiste-wicht.developpez.com...onception/mvc/.

  5. #5
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Par défaut
    Bonjour,

    Merci sinok.
    J'avais déjà lu cette doc très explicite sur les modèles MVC.
    Cependant, je ne vois pas comment l'implémenter pour mon cas particulier et comment cela pourrait éviter d'instancier deux JPanel identiques placés dans deux JTabbedPane différents.

    Merci d'avance pour vos conseils.

    Sophie

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/03/2009, 19h32
  2. Réponses: 5
    Dernier message: 28/07/2006, 15h33
  3. Composant communication en temps réel pour delphi 7
    Par b4mail dans le forum Composants VCL
    Réponses: 2
    Dernier message: 23/04/2006, 11h04
  4. [FLASH COM] Connexion de composants communication
    Par zaoueche dans le forum Flash
    Réponses: 3
    Dernier message: 31/01/2005, 12h57
  5. Composants communs entre Ver Entreprise et Professionnelle
    Par bakaneko dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/03/2004, 13h07

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