這是此問題的擴展:Java gridbaglayout problems。由於panel1的寬度溢出,Panel1與panel2重疊。但是,如果我刪除了gc.gridwidth = 2
,它將正確對齊panel2,但它也會將組合框移到其右側的原始位置。我一直在玩弄不同的gridbaglayout屬性,但不能像我想要的那樣對齊它。Java gridbaglayout調整
繼承人我的代碼:
public void createGUI()
{
main_panel = new JPanel();
main_panel.setLayout(new GridBagLayout());
GridBagConstraints gc = new GridBagConstraints();
gc.fill = GridBagConstraints.HORIZONTAL;
gc.gridx = 0;
gc.gridy = 0;
gc.insets = new Insets(5, 0, 10, 0);
main_panel.add(label, gc);
gc.fill = GridBagConstraints.HORIZONTAL;
gc.gridx = 1;
gc.gridy = 0;
gc.insets = new Insets(5, 0, 10, 0);
main_panel.add(band_combobox, gc);
gc.fill = GridBagConstraints.HORIZONTAL;
gc.gridx = 0;
gc.gridy = 1;
gc.gridwidth = 2;
gc.insets = new Insets(0, 0, 10, 0);
main_panel.add(panel1, gc);
gc.fill = GridBagConstraints.HORIZONTAL;
gc.gridx = 1;
gc.gridy = 1;
gc.gridwidth = 2;
gc.insets = new Insets(0, 0, 10, 0);
main_panel.add(panel2, gc);
gc.fill = GridBagConstraints.HORIZONTAL;
gc.gridx = 0;
gc.gridy = 2;
gc.gridwidth = 2;
gc.insets = new Insets(0, 0, 10, 0);
main_panel.add(panel3, gc);
}
我試圖做這樣的事情:
GBC是基於第1行創建 – mKorbel
把標籤和組合框與流佈局一個單獨的面板和cooordinates放置在頂部。 – Marco
@mKorbel謝謝。我將panel2的gridx設置爲3,並將panel2正確對齊,但標籤和combox沒有居中。 – user1352609