`
guobutter
  • 浏览: 13761 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

使用ButtonGroup实现一组AbstractButton的互斥选择

阅读更多
1、事件驱动
Java的前台开发中可能会需要用到一组AbstractButton,每次只选中其中的一个,其他的去选中。 例如一组JRadioButton,需要每次选中其中的一个。


2、ugly实现

为每一个JRadioButton添加事件(radioButton.addActionListener),并且事件中需要将其他的Button设置为未选中。



3、优雅的实现

使用JDK提供的ButtonGroup。

将所有的JRadioButton都add到Group中。

eg:

ButtonGroup group = new ButtonGroup();

group.add(radioButton);



这两行代码就能替代掉复杂的事件添加,并且能达到相同的效果。



4、参考

JDK中的ButtonGroup。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics