Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaSwing:GridBagLayout,如何将4个按钮压缩到两列?_Java_Swing_Gridbaglayout - Fatal编程技术网

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

JavaSwing:GridBagLayout,如何将4个按钮压缩到两列?,java,swing,gridbaglayout,Java,Swing,Gridbaglayout,所以在我的japanel中,我有一个2列宽的组件。我想在底部添加4个按钮,不超过这2列。然而,我得到的是所有4个按钮都延伸到4列,超过两个束。取消按钮也有一个奇怪的水平延伸 gbc.gridx = 0; gbc.gridy = 0; gbc.gridwidth = 2; gbl.setConstraints(someComponenetHere, gbc); gbc.gridy = 2; g

所以在我的japanel中,我有一个2列宽的组件。我想在底部添加4个按钮,不超过这2列。然而,我得到的是所有4个按钮都延伸到4列,超过两个束。取消按钮也有一个奇怪的水平延伸

        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);

我的方法是将组件设为4列宽,并在每列中粘贴一个按钮


如果失败,您可以创建一个包含2个按钮的面板,并将其中一个面板粘贴在每列中。

然后它将有4列宽,这将使所有内容都更宽。您可以独立于布局管理器想要使用的列数来控制面板的大小。