有没有办法集体改变JButton的填充?我找到了setMargin()方法,但这对按钮组不起作用,我真的无法想象单独通过25个按钮。 :)
谢谢!
答案 0 :(得分:2)
如果您的按钮组名为buttonGroup
,则可以使用:
buttonGroup.getElements();
返回包含按钮的Enumeration
。然后,您可以在每个按钮上调用setMargin()
...
答案 1 :(得分:1)
有几种可能的解决方案:
1)拥有数组或集合中的按钮,并在迭代时更改它们
2)以“工厂”方法创建JButton。我认为我最喜欢这个
3)子类JButton(我最不喜欢的选项)
4)可能更多......
答案 2 :(得分:1)
如果要对应用程序中的所有按钮执行此操作,则可以使用UIManager:
UIManager.put("Button.margin", new Insets(10, 10, 10, 10) );
如果要在应用程序中指定按钮时执行此操作,则需要执行每个按钮。但是,我不明白这个问题,因为在代码中的某个地方你必须创建25个按钮。所以在那时你也设置了按钮上的边距。