Как отслеживать выбор флажка в средстве просмотра таблиц в eclipse e4

У меня есть две детали. В одном стеке у меня есть просмотрщик таблиц JFace с четырьмя столбцами с поддержкой редактирования флажков. Во второй части стек предназначен для отображения Jfreecharts на основе выбора флажка, сделанного в первой части. Во второй части я могу динамически добавлять части (вид вкладок). В основном после выбора флажка отображается диаграмма, если я создаю новую часть, тогда выбор флажка должен быть снят, и я могу установить какой-либо флажок и отобразить диаграмму на основе этого выбора. Если я нажму на предыдущую часть, где сделан первый выбор, и нарисованный график должен остаться таким, какой он есть. В зависимости от текущей активной части, должен отображаться выбор, сделанный в средстве просмотра таблиц. Я могу отобразить график на основе выбора, но я не знаю, как показать изменения, сделанные в флажке для соответствующей части. Может ли кто-нибудь предложить некоторые идея?введите здесь описание изображения


person Acjb    schedule 08.05.2014    source источник


Ответы (1)


Вы можете использовать ESelectionService, чтобы поместить текущий выбор (и его атрибуты) в часть TreeViewer. Затем вы можете получить выбор в части диаграммы. Внедрение текущего выбора с помощью @Named(IServiceConstants.ACTIVE_SELECTION) также должно работать при изменении активной части.

См.: http://www.vogella.com/tutorials/Eclipse4Services/article.html#selectionservice

Затем вам все равно нужно будет получать уведомления, когда атрибут в вашем выборе изменяется. Вы могли:

  1. Повторно внедрить новый объект выделения
  2. Отправить событие
  3. Использовать привязку данных (например, привязку данных JFace)
person christoph.keimel    schedule 09.05.2014