2013-03-27 76 views
1

我有一个模型和GUI的Java程序。在我的框架(即implements Observer)上,我把一个jcombobox与我的模型的注册列表(即extends Observable)。将项添加到GUI jCombo框

当我点击一个按钮添加注册我的模型中的列表已更改。和我比较

setChanged(); 
notifyObservers(); 

在我的更新方法,我想改变jcombobox的值。我尝试了repaint()或类似的东西,但我的组合框不会改变。我确信我会使用我的更新方法,但我不知道如何更改jcombobox。

有人能帮助

回答

2

update()实现应该获得对组合的模型的引用,要么设置所选项目或添加新项目,作为必要的。 A PropertyChangeEvent,如here所示,可以是替代方案,因为它可以包括旧值和新值。

+2

好的,谢谢你的作品。我拿了我的comboBox模型并使用了insertItemAt(args,index)方法。 – Bigjo 2013-03-27 12:15:09