【发布时间】:2014-03-05 23:15:12
【问题描述】:
我的观察者模式在我的 JDialog 上工作得很好,当我的观察者改变时调用 update(),正如我所期望的那样。我还在跟踪我的 observable 中的观察者计数(打开 JDialog 时为 1)。
我现在尝试设置我的 JDialog 的模态,以便在对话框打开时使我的主窗口不可用。但是,如果我使用
dialog.setModalityType(ModalityType.APPLICATION_MODAL);
在我的 observable 对象中不再看到我的 JDialog,并且 update() 没有被调用。看起来好像它没有正确设置观察者。
任何人都可以对此有所了解吗?我能做些什么来解决这个问题?
【问题讨论】:
标签: java swing modal-dialog observer-pattern jdialog