使2个JButton大小相等

时间:2011-09-13 06:13:15

标签: java swing jbutton layout-manager gridbaglayout

我有两个JButton个文本“Ok”和“Cancel”。我正在使用GridBagLayout将它们与JDialog对齐。我已将锚点设置为GridBagConstraints.CENTER。由于文本“Ok”和“Cancel”中字符数的不同,按钮的大小不同。如何正确对齐它们,使它们每个都具有相同的大小。我试过以下但没有用。

okayButton.setSize(cancelButton.getSize());

3 个答案:

答案 0 :(得分:1)

尝试将填充设置为GridBagConstraints.BOTH,并为两个按钮赋予相同的权重。

答案 1 :(得分:1)

GridBaglayout已获得GridBagConstraints,并且在所有情况下都接受PreferredSize

示例herehere

答案 2 :(得分:1)

而不是okayButton.setSize(cancelButton.getSize()); 使用okayButton.setPreferredSize(cancelButton.getPreferredSize());