public ListDataModel getListDataModel() {
return this.listDataModel;
}
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) {
comboBox.setSelectedIndex(index.intValue());
comboBox.repaint();
} else if (value != null) {
comboBox.setSelectedItem(value);
comboBox.repaint();
}
if (((value != null && index == null) || (value == null && index == null)) && indexKey != null) {
model.setValue(ComboBox.this, indexKey, new Integer(comboBox.getSelectedIndex()));
}
if (((index != null && value == null) || (value == null && index == null)) && valueKey != null) {
model.setValue(ComboBox.this, valueKey, comboBox.getSelectedItem());
}
} finally {
processEvents = true;
}
} else {