【发布时间】:2011-06-11 00:07:46
【问题描述】:
我有一个带有模型和视图的 Swing 应用程序。在视图 (GUI) 中有很多组件,每个组件都映射到模型对象的某个属性并显示它的值。
现在有一些 UI 组件会在 UI 中某些模型属性的值发生变化时自动触发更新。这需要我在 UI 中重新加载完整的模型。这样我就进入了无限更新循环,因为 UI 中的每个模型重新加载都会触发另一个模型重新加载。
我有一个指示加载过程的标志,我想用它来暂时抑制侦听器通知,同时从模型中设置 UI 字段。所以我的问题是:
有没有办法在 Swing 中全局暂时禁用某些组件的侦听器而不移除并重新附加它们?
【问题讨论】:
-
感谢您的链接!看起来像一个类似的问题,没有令人满意的解决方案。
标签: java events swing event-dispatching