2012-05-08 41 views
4

我對Java UI相對來說比較新,並希望得到您對我有一個簡單問題的幫助。BorderLayout - 控制高度但不是寬度

我有一個JPanel類型BorderLayoutCENTER部分包含組合框。

當外框被調整大小時,面板調整大小(這是所期望的)並且組合框的寬度改變(這也是期望的)。但是,面板調整大小時,組合框的高度也在變化。這是不希望的。

如何確保我的組合框寬度擴展但不是高度?

我也有一個按鈕在LINE_START。我希望這個按鈕不要伸展。

+1

郵政編碼顯示您到目前爲止所取得的成就。 – Bitmap

+1

張貼代碼將非常感謝,這樣,我們可以在給定的標準下查看您的窗口在不同設置下的外觀。所以[SSCCE](http://sscce.org/)請,我正在等待一個:-) –

回答

5

我強烈建議你使用我個人最喜歡的TableLayout。因爲你可以像在桌子一樣佈置你的元素,沒有太多麻煩。

You can read more about it here.

This link takes you to a full site about it.

恐怕這個佈局管理器可能會略有過時,當然其頁面上的例子,但即使是在1.7版本的Java的偉大工程。

看看那裏的例子。您可以使用這個選項來使箱子伸展(即填充可用空間)爲TableLayout.FILL

6

把組合。插入面板的NORTH,然後將其添加到主要的BorderLayoutCENTER。按鈕也一樣。

+0

+1乾淨的答案。它是否也確保按鈕沒有調整大小?我想如果它被設置爲'LINE_START',高度會延伸,對吧? – Boro

+0

@Boro我錯過了「按鈕」的提及並擴展了我的答案來掩蓋它。 –

+0

現在它應該做的伎倆,很酷。 – Boro