我有一个包含模型和视图的Swing应用程序。在视图(GUI)中有很多组件,每个组件都映射到模型对象的某个属性并显示它的值。
现在有一些UI组件会在其值在UI中更改时自动触发更新某些模型属性。这要求我重新加载UI中的完整模型。这样做就进入了无限的更新循环,因为UI中的每次模型重新加载都会触发另一个模型重新加载。
我有一个标志来指示加载过程,我想在UI字段从模型中设置时使用该标志来临时抑制监听器通知。那么我的问题是:
有没有一种方法可以全局临时禁用Swing中某些组件的监听器而不必删除和重新附加它们?