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