我正在尝试使用gridbaglayout(在Eclipse中的windowbuilder pro中)使用复选框创建一个gui。我的问题与此类似:stackOverflow:How to reduce space between JCheckboxes in GridLayout但将边框设置为空并没有帮助。以下代码生成以下gui:
/*===============Check Boxes====================*/
ArrayList<String> names = test();
int size = names.size();
JCheckBox cb[]=new JCheckBox[size];
for(int i=0;i<size;i++) {
cb[i]=new JCheckBox(names.get(i));
cb[i].setVisible(true);
cb[i].setBorder(BorderFactory.createEmptyBorder());
GridBagConstraints gbc_chckbxTestpurposes = new GridBagConstraints();
//gbc_chckbxTestpurposes.insets = new Insets(0, 0, 0, 0);
gbc_chckbxTestpurposes.gridx = 0;
gbc_chckbxTestpurposes.gridy = i+1;
contentPane.add(cb[i], gbc_chckbxTestpurposes);
}
}
如您所见,垂直间距非常大,以及最后一个复选标记上的水平间距。
答案 0 :(得分:2)
尝试使用GridBagConstraints.NORTHWEST锚并添加填充JPanel最后填充=垂直和重量= 1