GridBagLayout的最后一行小于另一行

时间:2018-10-24 18:50:08

标签: java swing layout-manager gridbaglayout

我使用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都会为前两行提供额外的空间,并在最后一行“剪切”。

谢谢!

0 个答案:

没有答案