package br.com.etyllica.gui; import java.util.ArrayList; import java.util.List; import br.com.etyllica.gui.base.BaseRadioButton; /** * * @author yuripourre * */ public class RadioGroup { private BaseRadioButton checked; private List<BaseRadioButton> radios; public RadioGroup(){ super(); radios = new ArrayList<BaseRadioButton>(); } public void add(BaseRadioButton radio){ this.radios.add(radio); radio.setGroup(this); } public void remove(BaseRadioButton radio) { this.radios.remove(radio); if (checked == radio) { checked = null; } } public void check(BaseRadioButton radio) { this.checked = radio; radio.setChecked(true); for(BaseRadioButton rad: radios){ if (rad != radio) { if (rad.isChecked()) { rad.setChecked(false); } } } } public BaseRadioButton getChecked() { return checked; } public String getValue() { if (checked != null) { return checked.getValue(); } return ""; } }