使用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。

你可能感兴趣的:(组AbstractButton,互斥选择,ButtonGroup)