1

我有一个带有模型和 GUI 的 Java 程序。在我的框架(那个implements Observer)上,我放了一个 jcombobox,其中包含我的模型(那个extends Observable)的注册列表。

当我单击按钮添加注册时,我的模型中的列表发生了变化。而且比我做的

setChanged(); 
notifyObservers();

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

有人可以帮忙吗

4

1 回答 1

2

您的update()实现应该获得对组合模型的引用,并根据需要设置所选项目或添加新项目。此处PropertyChangeEvent所示的 A可能是一种替代方法,因为它可以包含旧值和新值。

于 2013-03-27T12:05:13.630 回答