Java Swing:GridBagLayout,如何将4个按钮压缩到两列?

时间:2012-02-22 02:18:50

标签: java swing gridbaglayout

所以在我的日本,我有一个2列宽的组件。我想在底部添加4个按钮,不超过这个2列。但是,我得到的是所有4个按钮伸展到4列,超过两列。 cancelButton也有一个奇怪的水平伸长。

        gbc.gridx = 0;
    gbc.gridy = 0;  
    gbc.gridwidth = 2;
    gbl.setConstraints(someComponenetHere, gbc);                    

    gbc.gridy = 2;  
    gbl.setConstraints(applyButton, gbc);

    gbc.gridx = 1;
    gbc.gridy = 2;  
        gbc.gridwidth = 1;
    gbl.setConstraints(cancelButton, gbc);

    gbc.gridx = 2;
    gbc.gridy = 2;  
    gbc.gridwidth = 1;
    gbl.setConstraints(applyAddButton, gbc);

    gbc.gridx = 3;
    gbc.gridy = 2;  
    gbc.gridwidth = 1;
    gbl.setConstraints(applyAddAllButton, gbc);

1 个答案:

答案 0 :(得分:2)

我的方法是让你的组件4列宽,并在每列中粘贴一个按钮。

如果不能创建一个包含2个按钮的面板,并在每列中粘贴其中一个面板。

相关问题