我使用2个for循环将12个Jpanel插入1个Jpanel GridBagLayout中,但是我的最后一行的大小与其他2个相同。 3行有足够的空间容纳。
这是我的代码:
public Start() {
initComponents();
int i;
int j;
int n = 1;
jPanel22.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
for(i=0; i<3; i++){
for (j=0;j<4;j++){
TABLE_1 t = new TABLE_1(); // a custom JPanel
t.getLabelNomTable().setText("TABLE "+ n);
c.fill = GridBagConstraints.BOTH;
c.gridx = j;
c.weightx = 1.0;
c.gridy = i;
c.weighty = 1.0;
jPanel22.add(t, c);
n++;
}
}
}
如您所见,无论我将表放置在左JPanel上的空间有多大,netbeans都会为前两行提供额外的空间,并在最后一行“剪切”。
谢谢!