Добрый день,
У меня вот такая проблема …
Есть TreeDataGrid с CollectionContainer. Пользователь установил сортировку по клонке, которая я так понимаю сохранилась в Settings. Я программно меняю значение поля в сущности и событие по изменению property прилетает два раза. Так же два раза прилетает событие в CollectionChangeListener.
Попытался отследить по исходникам - такое впечатление, что AbstractInstance.addPropertyChangeListener вызывается два раза при загрузке экрана для одного и того же экземпляра сущности.
- первый раз когда коллекция грузится
- второй раз когда производится сортировка по сохраненным настройкам
В этом методе не проверяется что такой listener уже есть и похоже что он добавляется два раза.
Пробовал отключить использование Settings - дубль в CollectionChangeListener исчез, но для PropertyChangeListener остался. Не могу найти, где listener повторно добавляется.
С такой проблемой сталкивались? Или я что-то упустил?
Спасибо