java中叠瓦面板的问题

发布于 2024-08-28 08:18:05 字数 77 浏览 10 评论 0原文

我在另一个面板中有一个面板,我想从父面板访问子面板的成员。父面板中的子面板引用看不到它拥有的所有成员。谢谢! PS:我无法访问的成员是公开的

i have a panel in another panel and i want to access an member of the child panel from the parent panel. The child panel reference that is in the parent panel doesn't see all the members that it has. Thanks!
PS : the members i can't access are public

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尐偏执 2024-09-04 08:18:05

您是否无法在子面板上调用 getComponents() 并获取所有图形成员?如果不是的话,说明问题还不够清楚。

are you not able to call a getComponents() on the child panel and get all graphical members? If not, the question is not clear enough.

一梦浮鱼 2024-09-04 08:18:05

我做了一个小测试,它有效,但在我的项目中却无效。我想我在某个地方犯了错误。
这是测试:

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);
  }
}

I made a little test and it works, but on my project doesn't. I think i make a mistake somewhere.
Here is the 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);
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文