java - 为什么 GUI 不以观察者模式更新?

标签 java swing observer-pattern

我有 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/

相关文章:

java - 如何在按键java swing上旋转一条线

java - 字符串池优化是Java定义的吗?

java - 在java接口(interface)中使用实现类型

java - 告诉 Java 不要将对象插入交换空间

java - 为什么响应式(Reactive)编程取代了观察者模式

java - Java中观察者模式的接口(interface)驱动实现解读

java - 是什么导致 JLabel 不更新?

java - 即使接收流量,Heroku 应用程序也会处于 sleep 状态并且不会唤醒

java - Java Swing应用程序中大量组件的 "enabled"状态切换

Java多线程访问一个String