package org.openslx.dozmod.gui.changemonitor; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.util.Comparator; import org.openslx.dozmod.gui.control.ComboBox; /** * Monitoring a ComboBox that is not editable */ class FixedComboBoxWrapper extends AbstractControlWrapper { private final ComboBox comboBox; public FixedComboBoxWrapper(DialogChangeMonitor dcm, ComboBox combo, Comparator comparator) { super(dcm, comparator); comboBox = combo; comboBox.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if (e.getStateChange() != ItemEvent.SELECTED) return; contentChanged(); } }); } @Override T getCurrentValue() { return comboBox.getItemAt(comboBox.getSelectedIndex()); } }