0

別のパネルにパネルがあり、親パネルから子パネルのメンバーにアクセスしたい。親パネルにある子パネルの参照には、それが持つすべてのメンバーが表示されません。ありがとう!PS : アクセスできないメンバーはパブリックです

4

2 に答える 2

0

getComponents()子パネルでa を呼び出して、すべてのグラフィカル メンバーを取得することはできませんか? そうでない場合、質問は十分に明確ではありません。

于 2010-04-13T17:00:18.363 に答える
0

私は少しテストを行い、動作しますが、私のプロジェクトでは動作しません。どこかで間違っていると思います。テストは次のとおりです。

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);
  }
}
于 2010-04-13T17:25:32.953 に答える