У меня есть приложение Swing с моделью и видом. В представлении (GUI) есть много компонентов, каждый из которых сопоставляет некоторое свойство модельного объекта и отображает его значение.Как временно отключить прослушиватели событий в Swing?
Теперь есть некоторые компоненты пользовательского интерфейса, которые автоматически инициируют обновление некоторых свойств модели при изменении их значения в пользовательском интерфейсе. Это требует от меня перезагрузки полной модели в пользовательском интерфейсе. Таким образом, я вхожу в бесконечный цикл обновления, так как каждая перезагрузка модели в пользовательском интерфейсе запускает перезагрузку другой модели.
У меня есть флаг, указывающий процесс загрузки, который я хотел бы использовать для временного подавления уведомлений слушателя, в то время как поля пользовательского интерфейса устанавливаются из модели. Поэтому мой вопрос:
Есть ли способ глобально временно отключить прослушиватели некоторых компонентов в Swing без их удаления и повторного подключения?
Смотрите также http://stackoverflow.com/questions/4716072 – trashgod
Спасибо за ссылку! Похож на аналогичную проблему и нет удовлетворительного решения. – MicSim