我正在尝试在 Swing 中编写一个漂亮的 GUI,尽可能地使用正确的模型委托模式。我有一个 JComboBox,当它发生变化时,需要用新数据更新模型。要获取当前选定的项目,我正在使用:
fooCombo.addItemListener(new ItemListener() {
public void itemStateChanged(final ItemEvent arg0) {
fooChangedHandler((Foo) fooModel.getSelectedItem());
}
});
它将数据更改为一个不错的对象返回。但是,我找不到找到旧值的方法,所以我不知道需要更改哪个对象。这里有什么想法吗?