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
0
A
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
ê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.
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? –