У меня есть приложение Swing с моделью и представлением. В представлении (GUI) есть много компонентов, каждый из которых сопоставляет некоторую собственность модельного объекта и отображает его значение.
Теперь есть некоторые компоненты пользовательского интерфейса, которые автоматически запускают обновление некоторых свойств модели, когда их значение изменяется в пользовательском интерфейсе. Это требует от меня перезагрузки полной модели в пользовательском интерфейсе. Таким образом, я вхожу в бесконечный цикл обновления, так как каждая перезагрузка модели в пользовательском интерфейсе запускает перезагрузку другой модели.
У меня есть флаг, указывающий процесс загрузки, который я хотел бы использовать для временного подавления уведомлений слушателя, тогда как поля пользовательского интерфейса устанавливаются из модели. Поэтому мой вопрос:
Есть ли способ глобально временно отключить некоторые компонентные слушатели в Swing без их удаления и повторного подключения?