我构建了一个事件通知系统来接收设备生成的事件。我有 2 个主要组件:Listener 和 Publisher。Publisher 将向设备发送轮询命令并捕获事件。然后,它将通过 EventBus 将所有事件通知给 Listener(我使用了 Guava 的 EventBus 库)。现在我实现了一个 View 组件。视图是观察者,模型是可观察的。当监听器接收到一个事件时,它会通知给 Views。View 扩展了 JFrame 并实现了 Observer。在像:public View(Listener) 这样的构造函数中,我只是将 View 注册为 Listener 的 Observer
问题是当我关闭视图时,程序也关闭了。如何使视图独立于模型?请帮我。