为一组按钮设置边距
有没有办法集体改变 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您的按钮组名为
buttonGroup
,您可以使用:返回包含按钮的
Enumeration
。然后,您可以在每个按钮上调用setMargin()
...If your button group is called
buttonGroup
, you can use:Which returns an
Enumeration
containing the buttons. You can then invokesetMargin()
on each button...有几种可能的解决方案:
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...
如果您想对应用程序中的所有按钮执行此操作,则可以使用 UIManager:
如果您想对应用程序中的指定按钮执行此操作,则需要对每个单独的按钮执行此操作。但是,我不明白这个问题,因为您必须在代码中的某个位置创建 25 个按钮。因此,此时您还要设置按钮上的边距。
If you want to do this for all buttons in the application, then you can use the UIManager:
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.