} else { for (final Iterator<?> it = radiogroup.getItems().iterator(); it.hasNext();) { final Radio radio = (Radio) it.next(); if (val.equals(radio.getValue())) {
private void doSelectionChanged() { final Selectable<Object> smodel = getSelectableModel(); if (smodel.isSelectionEmpty()) { if (_jsel >= 0) setSelectedItem(null); return; } if (_jsel >= 0 && smodel.isSelected(_model.getElementAt(_jsel))) return; //nothing changed int j = 0; for (final Radio item : getItems()) { if (smodel.isSelected(_model.getElementAt(j++))) { setSelectedItem(item); return; } } setSelectedItem(null); //something wrong but be self-protected }