项目需要显示出当前选中的设备的类型,只有两个类型,我们希望使用JRadioButton显示,选中的表明当前选中设备的类型!则此时需要使用ButtonGroup组织两个表明类型的JRadioButton,并且重写其setSelected方法。
class MyButtonGroup extends ButtonGroup {
private ButtonModel selection;
public MyButtonGroup() {
super();
}
public void setSelected(ButtonModel m, boolean b) {
if (b && m != null && m != selection) {
ButtonModel oldSelection = selection;
selection = m;
if (oldSelection != null) {
oldSelection.setSelected(false);
}
m.setSelected(true);
}
}
}