2012-11-14 26 views
0

我有一個JFrame,並且我有很多控件。我多次調用這個框架,有時我必須隱藏一些控件。當我隱藏控件時,其他未隱藏控件的位置會自動更改。我想避免這種行爲。請幫助這方面。控件的位置變化隱藏JFrame中的一些控件

pnlRec.setVisible(true); 
    btnNew.setVisible(false); 
+1

添加一段簡單的代碼來表達這一點 - 它不應該超過30行代碼,它應該自行編譯。這可以幫助您縮小問題範圍,並通過提供正式的[SSCCE](http://sscce.org)來幫助我們。 – Makoto

+1

這是許多佈局管理器的默認行爲。您將需要提供更多關於您的佈局的詳細信息,以幫助我們在@MadProgrammer中引用 – MadProgrammer

+0

,您可以通過爲每個控件使用單獨的佈局而不是將控件添加到1佈局來實現所需的行爲。 – Thinhbk

回答

3

我會建議基於CardLayout的解決方案。用CardLayout將所有要隱藏的組件放在JPanel中。每個面板應該有2張卡片 - 原始組件和空面板。而不是隱藏組件,只需交換顯示空卡面板的卡片即可。

這應該保持佈局相同。