2010-04-13 34 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()並獲取所有圖形成員?如果沒有,這個問題還不夠清楚。