Я создаю собственный редактор Ecore на основе образца Ecore. редактор (плагины org.eclipse.emf.ecore*) и обнаружил, что изменения в списках не отображаются в уведомлениях об изменении модели. Например, изменения в списке EAnnotation.references
не приведут к уведомлениям об изменении модели, тогда как метод EAnnotation.setSource()
создает уведомление. Я думаю, это одна из причин, почему метод getText()
по умолчанию в EAnnotationItemProvider
использует только поле source
.
Я использую значение поля references
для создания представления пользовательского интерфейса EAnnotation
, поэтому для правильной работы необходимо увидеть изменения в этом поле.
Есть ли какой-то стандартный способ наблюдать за этими изменениями и запускать refresh()
в представлениях модели?