package org.openstack.atlas.ca.gui.utils;
import java.util.HashMap;
import java.util.Map;
import javax.swing.ButtonGroup;
import javax.swing.ButtonModel;
import javax.swing.JRadioButton;
public class ButtonGroupMapper {
private ButtonGroup buttonGroup;
private Map<ButtonModel, Integer> radioMap;
public ButtonGroupMapper() {
buttonGroup = new ButtonGroup();
radioMap = new HashMap<ButtonModel, Integer>();
}
public void add(JRadioButton rb, int id) {
buttonGroup.add(rb);
ButtonModel buttonModel = rb.getModel();
radioMap.put(buttonModel, id);
}
public int getSelectedId() {
ButtonModel buttonModel = buttonGroup.getSelection();
if (buttonModel == null) {
return -1;
}
if (!radioMap.containsKey(buttonModel)) {
return -2;
}
return radioMap.get(buttonModel);
}
}