编辑:我真正想要的是:如何从第二个窗口激活update,但从第一个窗口激活update。我增加了两个update。
我有两个窗口,每个窗口都有一个观察者。当我用一个观察者更新窗口内的任何内容时,它是有效的!
不过,我也想更新另一个窗口。我认为我的观察者是不对的,但我不知道如何改变它
public class ObserverCtrl extends Observable {
public ObserverCtrl(Secretariat window, ) {
this.addObserver(window);
}
public ObserverCtrl(Comisie window) {
this.addObserver(window);
}
public void refresh () {
this.setChanged();
this.notifyObservers();
}
}主文件
Secretariat window = new Secretariat();
Comisie window2 = new Comisie();每个JFrame (窗口)都有
private ObserverCtrl observer;
this.observer = new ObserverCtrl(this)第一窗口,秘书处
@Override
public void update(Observable arg0, Object arg1) {
candidat_TextField.setText(null);
sectie_TextField.setText(null);
codSectie_TextField.setText(null);
confirmare_TextArea.setText(null);
listModelCandidati.clear();
listModelSectii.clear();
loadSectiiListModel();
loadCandidatiListModel();
}第二窗口,Comisie
@Override
public void update(Observable arg0, Object arg1) {
this.loadSectiiListModel();
}我在Secretariat**. 中有一个事件单击按钮它为自己激活** update() ,我希望它也能激活 Comisie的 update
我应该如何实现它,以便通过观察者从#1通知窗口#2是可能的?
发布于 2013-02-15 17:36:15
我又做了一个extends Observable类,用它通知窗口#2
https://stackoverflow.com/questions/14899690
复制相似问题