2011-01-30 98 views
3

有没有办法共同改变JButton的填充?我找到了setMargin()方法,但这不适用于按钮组,我真的无法想象单独通过25个按钮。 :)为一组按钮设置保证金

谢谢!

回答

1

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

2

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

buttonGroup.getElements(); 

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

+0

很好的答案! 1+ – 2011-01-30 14:44:32

1

如果你想在应用程序中所有按钮做到这一点,那么你可以使用UIManager的:

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

如果你想这样做,就指定在应用程序中的按钮,然后你需要做每个单独的按钮。但是,我不明白这个问题,因为你的代码中的某处必须创建25个按钮。所以在这一点上,你也设置了按钮上的边距。