Java 设置一组按钮的边距

Java 设置一组按钮的边距,java,swing,margin,jbutton,Java,Swing,Margin,Jbutton,有没有一种方法可以集体更改jbutton的填充?我找到了setMargin()方法,但这对按钮组不起作用,我真的无法想象单独查看25个按钮。:) 谢谢 有几种可能的解决方案: 1) 将按钮放在数组或集合中,并在迭代时进行更改。 2) 在“工厂”方法中创建jbutton。我想我最喜欢这个。 3) 子类JButton(我最不喜欢的选项)。 4) 可能更多…如果您的按钮组被称为buttonGroup,您可以使用: buttonGroup.getElements(); 它返回一个包含按钮的枚举。然后可

有没有一种方法可以集体更改jbutton的填充?我找到了setMargin()方法,但这对按钮组不起作用,我真的无法想象单独查看25个按钮。:)


谢谢

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

4) 可能更多…

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

buttonGroup.getElements();

它返回一个包含按钮的
枚举
。然后可以在每个按钮上调用
setMargin()

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

UIManager.put("Button.margin", new Insets(10, 10, 10, 10) );
如果要在应用程序中的“指定按钮”上执行此操作,则需要执行每个按钮。但是,我不理解这个问题,因为在代码中的某个地方必须创建25个按钮。因此,在这一点上,你也设置了按钮的边距