Сделать 2 JButtons равными по размеру - PullRequest
6 голосов
/ 13 сентября 2011

У меня есть два JButton с надписями «ОК» и «Отмена».Я использую GridBagLayout, чтобы выровнять их в JDialog.Я установил привязку на GridBagConstraints.CENTER.Из-за разницы в количестве символов в текстах «ОК» и «Отмена» кнопки имеют разные размеры.Как правильно их выровнять, чтобы каждый из них имел одинаковый размер.Я попробовал следующее, но безрезультатно.

okayButton.setSize(cancelButton.getSize());

Ответы [ 3 ]

1 голос
/ 13 сентября 2011

GridBaglayout получил GridBagConstraints и во всех случаях принимает PreferredSize

примеры здесь и здесь

1 голос
/ 13 сентября 2011

вместо okayButton.setSize(cancelButton.getSize()); используйте okayButton.setPreferredSize(cancelButton.getPreferredSize());

1 голос
/ 13 сентября 2011

Попробуйте установить заливку на GridBagConstraints.BOTH и присвойте обеим кнопкам одинаковый вес.

...