else
iconView.setSelectedIndex(index.intValue());
}
private void reload() throws GUIException {
MapDataModel model = getDataModel();
if (model != null) {
try {
processEvents = false;
Integer index = indexKey == null ? null : (Integer) model.getValue(indexKey);
Object value = valueKey == null ? null : model.getValue(valueKey);
if (index != null) {
setSelectionIndex(index);
} else if (value != null) {
setSelectionValue(value);
}
if (((value != null && index == null) || (value == null && index == null)) && indexKey != null) {
model.setValue(IconView.this, indexKey, new Integer(iconView.getSelectedIndex()));
}
if (((index != null && value == null) || (value == null && index == null)) && valueKey != null) {
value = index.intValue() != -1 ? listDataModel.getValue(index.intValue()) : null;
model.setValue(
IconView.this,
valueKey,
value);
}
} finally {