2014-10-30 30 views
1

我有一個使用GridbagLayout顯示放置3個對象的面板:一個按鈕,一個組合框和一個scrollPane。我希望按鈕和組合框位於同一行(第0行)並佔據整行。這是我如何將它們放置在面板:Java swing gridbaglayout沒有完全填充一行

GridBagConstraints gc = new GridBagConstraints(); 
gc.fill = GridBagConstraints.BOTH; 
gc.insets.set(10, 0, 10, 10); 
add(comboBox, gc); 
gc.gridx = 1; 
gc.weightx = 1; 
gc.insets.set(10, 0, 10, 0); 
add(okButton, gc); 

現在我想滾動面板佔據整個底行(行1)。這是我做過什麼:

gc.gridx = 0; 
gc.gridy = 1; 
gc.weighty = 1; 
//gc.insets.set(0, 0, 0, 0); 
add(scrollPane, gc); 

然而,這不僅使滾動面板佔據底部行的第一列,所以它總是與組合框對齊。我如何使它佔據整個底部行而不僅僅是第一列?願意嘗試不同的佈局,如果這將有所幫助。這個想法我是創建一個只包含滾動面板,並添加到當前面板新面板,但我更願意這樣做,如果有另一種

這是當前面板

Image of the current panel

回答

4

您需要設置gridwidth= 2以有效設置描述的列跨度。

+0

哇「很簡單」,謝謝 – smac89 2014-10-30 02:00:23