1

モデルとGUIを備えたJavaプログラムがあります。フレーム(that implements Observer)に、モデル(that)からの登録リストを含むjcomboboxを配置しましたextends Observable

ボタンをクリックして登録を追加すると、モデルのリストが変更されました。そして私よりも

setChanged(); 
notifyObservers();

私のupdateメソッドでは、jcomboboxの値を変更したいと思います。かそのようなもので試しましたrepaint()が、コンボボックスは変わりません。更新方法に行くことは確かですが、jcomboboxをどのように変更する必要があるのか​​わかりません。

誰かが助けることができます

4

1 に答える 1

2

実装update()では、コンボのモデルへの参照を取得し、必要に応じて、選択したアイテムを設定するか、新しいアイテムを追加する必要があります。ここPropertyChangeEventに示されているAは、古い値と新しい値の両方を含めることができるため、代替手段となる可能性があります。

于 2013-03-27T12:05:13.630 に答える