为一组按钮设置边距

发布于 2024-10-15 03:34:59 字数 97 浏览 6 评论 0原文

有没有办法集体改变 JButtons 的填充?我找到了 setMargin() 方法,但这对按钮组不起作用,而且我真的无法想象单独处理 25 个按钮。 :)

谢谢!

Is there a way to collectively change the padding of JButtons? I found the setMargin() method, but that doesn't work on button groups and I really can't imagine going through 25 buttons individually. :)

Thanks!

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

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

发布评论

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

评论(3

紧拥背影 2024-10-22 03:34:59

如果您的按钮组名为 buttonGroup,您可以使用:

buttonGroup.getElements();

返回包含按钮的 Enumeration。然后,您可以在每个按钮上调用 setMargin()...

If your button group is called buttonGroup, you can use:

buttonGroup.getElements();

Which returns an Enumeration containing the buttons. You can then invoke setMargin() on each button...

不奢求什么 2024-10-22 03:34:59

有几种可能的解决方案:
1) 将按钮放在数组或集合中,并在迭代时更改它们。
2) 在“工厂”方法中创建 JButton。我想我最喜欢这个。
3) JButton 子类(我最不喜欢的选项)。
4)可能更多...

Several possible solutions are available:
1) Have the buttons in an array or collection and change them as you iterate through.
2) Create the JButtons in a "factory" method. I think that I like this one best.
3) Subclass JButton (my least favorite option).
4) Probably more...

荒岛晴空 2024-10-22 03:34:59

如果您想对应用程序中的所有按钮执行此操作,则可以使用 UIManager:

UIManager.put("Button.margin", new Insets(10, 10, 10, 10) );

如果您想对应用程序中的指定按钮执行此操作,则需要对每个单独的按钮执行此操作。但是,我不明白这个问题,因为您必须在代码中的某个位置创建 25 个按钮。因此,此时您还要设置按钮上的边距。

If you want to do this for all buttons in the application, then you can use the UIManager:

UIManager.put("Button.margin", new Insets(10, 10, 10, 10) );

If you want to do this on specify buttons in an application then you need to do each individual button. However, I don't understand the problem, since somewhere in your code you must create the 25 buttons. So at that point you set the margin on the button as well.

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