Проблема с нелепыми панелями в Java - PullRequest
0 голосов
/ 13 апреля 2010

У меня есть панель в другой панели, и я хочу получить доступ к члену дочерней панели из родительской панели.Ссылка дочерней панели, которая находится на родительской панели, не отображает все элементы, которые у нее есть.Спасибо!PS: участники, к которым я не могу получить доступ, являются публичными

Ответы [ 2 ]

0 голосов
/ 13 апреля 2010

Я сделал небольшой тест, и он работает, но в моем проекте нет.Я думаю, что я где-то ошибаюсь.Вот тест:

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 голосов
/ 13 апреля 2010

Вы не можете вызвать getComponents() на дочерней панели и получить все графические элементы? Если нет, то вопрос недостаточно ясен.

...