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

Agents de placement/Fenêtres Java Discussion :

getParent & getComponenet


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut getParent & getComponenet
    bonjour
    j'ai un cas un peu particulier
    en fait je veu accéder au parent de mon jpanel qui est lui même ajouter à son panel parent après l'instanciation
    donc au début le parent de mon panel est une simple jframe
    comment faire pour accéder au parent de mon jpanel et à ses composants
    merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    getParent() tout simplement

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut
    en fait j'ai fait j'ai un jtabbedPane ajouté dans un jpanel apres l'instanciation de la jframe parent de mon jpanel, et je veux acceder aux autres jtabbedpane de ma jframe ajoutés eu-meme de la meme manière

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ConsulterProduits consProd = new ConsulterProduits(conn);
            consProd.setConn(conn);
            jPanel4.add(consProd.getjTabbedPane1(), "consProd");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Component[] components = jTabbedPane1.getParent().getComponents();
             for (int i = 0; i < components.length; i++) {
                System.out.println(components[i].getName());
              }
    le résultat : beaucoup de nulls

  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
    En fait ta manière de procéder n'est pas franchement la meilleure. Mieux vaudrait pour toi stocker des références sur le composants qui t'intéressent, (et plus globalement te mettre en place un architecture MVC ou l'on a en général toujours à disposition la référence sur les controleurs qui nous intéressent).

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut
    mois j'ai pensé que developper chaque jframe à part puis les regrouper est mieux que d'avoir tous les composant dans la même jframe
    pouvez vous mieux eclaircir les references et comment les utiliser
    merci

  6. #6
    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
    Bah

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    public Class MyClass {
     
     
    }
     
     
    public class MyOtherClass {
     
       private MyClass myClass;
     
       public MyOtherClass (MyClass myClass) {
           this.myClass = myClass;
       }
     
    }
    Dans le cas de MyOtherClass, la variable myClass est une référence sur un objet de classe MyClass, et on pourra donc appeler toutes les méthodes de MyClass depuis MyOtherClass.

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

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