为一组按钮设置边距

时间:2011-01-30 14:38:51

标签: java swing margin jbutton

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

谢谢!

3 个答案:

答案 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个按钮。所以在那时你也设置了按钮上的边距。