JavaSwing:GridBagLayout,如何将4个按钮压缩到两列?
所以在我的japanel中,我有一个2列宽的组件。我想在底部添加4个按钮,不超过这2列。然而,我得到的是所有4个按钮都延伸到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
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列宽,这将使所有内容都更宽。您可以独立于布局管理器想要使用的列数来控制面板的大小。