使 2 个 JButton 大小相等

发布于 2024-12-04 09:46:14 字数 252 浏览 2 评论 0原文

我有两个带有文本“确定”和“取消”的 JButton。我正在使用 GridBagLayout 来将它们在 JDialog 中对齐。我已将锚点设置为 GridBagConstraints.CENTER 。由于文本“确定”和“取消”的字符数不同,按钮的大小也不同。如何正确对齐它们以使它们具有相同的尺寸。我尝试了以下但无济于事。

okayButton.setSize(cancelButton.getSize());

I have two JButtons with texts "Ok" and "Cancel". I am using GridBagLayout to align them in a JDialog. I have set the anchor to GridBagConstraints.CENTER. Due to the difference in the number of characters in the texts "Ok" and "Cancel", the buttons are of different sizes. How do I align them correctly so that each of them have the same size. I tried the following but no avail.

okayButton.setSize(cancelButton.getSize());

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我很坚强 2024-12-11 09:46:14

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

Try setting the fill to GridBagConstraints.BOTH and give both buttons equal weight.

写给空气的情书 2024-12-11 09:46:14

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

示例此处此处

GridBaglayout have got GridBagConstraints and in all cases accepts PreferredSize

examples here and here

许仙没带伞 2024-12-11 09:46:14

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

Instead of okayButton.setSize(cancelButton.getSize());
use okayButton.setPreferredSize(cancelButton.getPreferredSize());

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文