2010-04-13 2 views
0

J'ai un panneau dans un autre panneau et je veux accéder à un membre du panneau enfant à partir du panneau parent. La référence du panneau enfant qui se trouve dans le panneau parent ne voit pas tous les membres dont il dispose. Merci! PS: les membres auxquels je ne peux pas accéder sont publicsProblème avec les panneaux imbriqués dans Java

+2

Je ne sais pas ce que vous entendez par « La référence du panneau enfant qui se trouve dans le panneau parent ne voit pas tous les membres qu'il a. » Pouvez-vous donner un exemple? –

Répondre

0

J'ai fait un petit test et il fonctionne, mais mon projet ne fonctionne pas. Je pense que je fais une erreur quelque part. Voici le test:

class Main 
{ 
    public static void main(String[] arg) 
    { 
    MainPanel mp = new MainPanel(); 
    mp.fct(); 
    } 
} 

class MainPanel extends Panel 
{ 
    SecondPanel sp; 
    MainPanel() 
    { 
    sp = new SecondPanel(); 
    } 
    void fct() 
    { 
    //the mainPanel can access member tf of second panel 
    System.out.println(sp.tf.getText()); 
    } 
} 

class SecondPanel extends Panel 
{ 
    TextField tf; 
    SecondPanel() 
    { 
    tf = new TextField("Abcde"); 
    this.add(tf); 
    } 
} 
+0

Je découvre où l'erreur était ... – Stefan

+0

Code reformaté; revenir si incorrect. Pouvez-vous élaborer sur l'erreur? – trashgod

0

êtes-vous pas en mesure d'appeler un getComponents() sur le panneau de l'enfant et d'obtenir tous les membres graphiques? Sinon, la question n'est pas assez claire.

Questions connexes