我有一个带有模型和GUI的Java程序。在我的框架(implements Observer
)上,我将jcombobox与我的模型中的注册列表放在一起(extends Observable
)。
当我点击按钮添加注册时,我的模型中的列表发生了变化。而且比我
setChanged();
notifyObservers();
在我的更新方法中,我想更改jcombobox的值。我尝试使用repaint()
或类似的东西,但我的组合框不会改变。我确信我会使用更新方法,但我不知道如何更改jcombobox。
有人可以提供帮助
答案 0 :(得分:2)
您的update()
实施应该获得对组合模型的引用,并根据保证设置所选项目或添加新项目。图示为here的PropertyChangeEvent
可能是另一种选择,因为它可以包含旧值和新值。