我正在尝试使用Swing编写一个漂亮的GUI,并尽可能多地使用适当的模型委托模式。我有一个JComboBox,当它更改时,需要使用新数据更新模型。为了获取当前选定的项目,我正在使用:
fooCombo.addItemListener(new ItemListener() {
public void itemStateChanged(final ItemEvent arg0) {
fooChangedHandler((Foo) fooModel.getSelectedItem());
}
});
哪个返回更改后的数据的对象。然而,我找不到一种方法来找出旧值,因此我不知道需要更改哪个对象。这里有什么想法吗?