У меня есть текстовое поле для представления имени и поле со списком для типа регистрации. Затем, рядом с этим у меня есть флажок, но он должен быть под двумя другими полями. Вот что я кодировал:
public RegPanel()
{
//create a new panel
new GridLayout(2,1);
//create one of two subpanels
subPanel = new JPanel(new FlowLayout());
//create a textfield
regTextField = new JTextField(20);
//create a combobox and don't let anyone add to it
regComboBox = new JComboBox(regOptions);
//create a border for the subpanel
subPanel.setBorder(BorderFactory.createTitledBorder("Registrant's Name & Type"));
//add regTypePanel and regBox to the panel
subPanel.add(regTextField);
subPanel.add(regComboBox);
//create a second subpanel with a flowlayout
subPanel2 = new JPanel(new FlowLayout());
//create a checkbox
regCheckBox = new JCheckBox("Dinner and Keynote Speech");
subPanel2.add(regCheckBox);
//add the subpanels to the main panel
add(subPanel);
add(subPanel2);
}
Есть идеи, что мне не хватает? Извините за дерьмовый макет, я не могу понять, как исправить вид.
Итак, я понял, что не правильно установил GridLayout, поэтому я изменил его на "setLayout (new GridLayout (2,1));
Но теперь, на моем графическом интерфейсе, он полностью испортил положение всех остальных элементов.