我有 Observable 类,它在字符串更改时通知观察者。在观察者的更新方法中,更新后的字符串可以打印到控制台。但GUI并没有相应更新。为什么?
public void update(Observable o, Object arg) {
String s=SwimmingCompetition.init().getScoreData().getResults();
System.out.println(s); //this works
jTextArea1.setText(s); //this not
}
最佳答案
我敢打赌您忽略了在 Observer
上调用 addObserver()
,或者忽略在 Observable
中调用两者 setChanged()
和 notifyObservers()
。显示了完整的示例 here .
关于java - 为什么 GUI 不以观察者模式更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33463328/