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