Это должно быть довольно распространенной проблемой, но я не смог найти ничего полезного по теме.
Мы разрабатываем приложение с Eclipse RCP.Приложение показывает данные в редакторе, в котором обычно открыто несколько экземпляров.В дополнительном представлении вы можете редактировать значения редактора.Когда значения изменяются в представлении, они обновляются в редакторе, и устанавливается грязный флаг.
Пока все работает нормально.Чего нам не хватает: Когда другой экземпляр редактора получает фокус, наше представление должно показать данные этого редактора.
Мне удалось сделать это для двух представлений.Второе представление успешно обновляется с использованием TableViewer
в качестве поставщика выбора и регистрации SelectionListener
в другом представлении.Я попробовал то же самое для редактора, используя Viewer, который я вложил в подкласс ContentViewer
, но он не работал.
Может ли этот подход работать?Или мне нужен другой подход к проблеме?