2012-10-02 30 views
0

我是一個Java新手學習Swing ...希望這非常簡單。如何查找框架中的組件

我已創建JFrame並添加了MenuBarPanel。 。 。當我按下運行,窗口彈出顯示菜單和麪板...所以它的工作,直到這裏...現在讓我們做點什麼吧..

我已經設置visibilityPanelMenuBar參考變量在MainFrame.java文件中爲private ..

問題是,我想訪問這些變量...例如: - 我想向Panel添加內容和/或啓用/禁用Menu(s)中的內容。

但我所持有的是主JFrame的句柄。

如何獲取菜單或面板的句柄?

我可以添加accessor方法到MainFrame.java文件。 。 。但我認爲Java可能有一些標準的做法。 。 。如果訪問器方法是處理這種情況的典型方法,我會假設它們將由NetBeans GUI Builder提供。

我錯過了什麼?

Frank

+0

爲更好地幫助發佈[SSCCE](http://example.com),可能沒人知道你是否需要構造函數,MVC,組件樹或...? – mKorbel

+0

什麼是SSCCE。 。 。 (鏈接沒有任何用處) – Frank

回答

2

訪問器方法是一個很好的方法。

另一種方法是做類似控制反轉的操作。您可以調用主框架類中的方法來完成菜單和麪板上您需要在其他類中完成的工作,而不是從其他類中獲取對菜單和麪板對象的引用。

另一種選擇是瀏覽組件圖形,但我不建議這樣做,因爲無論何時您將框架中的組件添加/刪除,都必須更改檢索引用菜單的邏輯和你需要的面板。

+1

「getter」風格的API +1 – MadProgrammer

+0

感謝您提供關於控制反轉的提示。 。 。我更喜歡那個。 – Frank

相關問題