2013-03-27 29 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