2013-10-02 68 views
0

我有一個Java Swing GUI,其中頂層佈局管理器是BorderLayout。我喜歡它,因此當用戶調整我的GUI大小在首選大小以下時,無法調整中心區域的大小(或至少優先調整大小),並且南/北區域變小。Java Swing BorderLayout使一個區域不能調整大小

它現在正在工作的方式是我的北部和南部的面板優先,並首先吹走我的中心區域。我試着在中央面板上設定的最小尺寸,一旦它有它的所有組件添加到它

centerPanel.setMinimumSize(centerPanel.getPreferredSize()); 

但那不是爲我工作。它仍然是第一個縮小調整大小的區域。

+0

@HovercraftFullOfEels我有一種感覺,我需要至少改變我使用的佈局管理器。我寧願沒有,因爲我喜歡現在的一切,除了這個問題之外,它完美地工作。我想我很快就會發現! – Matt

+1

考慮創建併發布[sscce](http://sscce.org),以便我們可以使用代碼進行遊戲,以更好地體驗*您的問題,並希望能夠幫助您找到簡單的解決方案。 –

+1

@trashgod:我會刪除我的評論。謝謝。 –

回答

2

也許一個BoxLayout將工作。盒子佈局將遵守組件的最小尺寸。有關更多信息,請參見How to Use Box Layout上的Swing教程部分。

0

我認爲沒有比GridBagLayout更簡單的服務。 BorderLayout不尊重最小尺寸。

+0

我不認爲這實際上解決了他的問題... – StormeHawke