2010-04-13 65 views
0

我在另一个面板中有一个面板,我想从父面板访问子面板的成员。父面板中的子面板参考不会看到它拥有的所有成员。谢谢! PS:我无法访问的成员是公开的java中叠层面板的问题

+2

我不知道你的意思是什么“的子面板参考是在父面板没有看到自己的一切所有成员。” 你能举个例子吗? – 2010-04-13 16:44:08

回答

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

我发现错误在哪里... – Stefan 2010-04-13 17:29:50

+0

重新格式化的代码;如果不正确,则还原。你能详细说明这个错误吗? – trashgod 2010-04-13 18:27:04

0

您是不是可以在子面板上调用getComponents()并获取所有图形成员?如果没有,这个问题还不够清楚。