Я пытаюсь написать хороший графический интерфейс на Swing, который максимально использует правильный шаблон Model-Delegate. У меня есть JComboBox, который при изменении должен обновить модель с новыми данными. Чтобы получить выбранный предмет, я использую:
fooCombo.addItemListener(new ItemListener() {
public void itemStateChanged(final ItemEvent arg0) {
fooChangedHandler((Foo) fooModel.getSelectedItem());
}
});
Который возвращает данные, на которые были изменены, как хороший объект. Однако я не могу найти способ узнать старое значение, поэтому я не знаю, какой объект необходимо изменить. Есть идеи?