2017-02-05 13 views
0

Я работаю над приложением RCP, в котором я хочу подключить 2 представления, чтобы при щелчке узла TreeViewer в представлении1 необходимо заполнить TableViewer в view2.Как подключить два представления в приложении RCP

Screenshot of my application

У меня есть 2 просмотра классов, а именно ViewPart1(TreeViewer) и ViewPart2(TableViewer). Может ли кто-нибудь помочь мне в достижении этого?

+1

Является ли это e4 RCP (с использованием Application.e4xmi) или совместимым с 3.x RCP (с использованием точки расширения org.eclipse.ui.views)? –

+0

Ths - приложение совместимости с 3.x – Sudeep

+0

Используйте [Служба выбора] (https://eclipse.org/articles/Article-WorkbenchSelections/article.html) –

ответ

0

Используйте услугу выбора.

В представлении (view1), который обеспечивает выбор, вы должны установить поставщик выбора, чтобы быть деревом:

getSite().setSelectionProvider(viewer); 

где viewer является TreeViewer (или TableViewer) или что-то еще, что реализует ISelectionProvider.

По мнению, которое хочет видеть выбор настроить слушателя:

ISelectionService selService = getSite().getWorkbenchWindow().getSelectionService(); 

selService.addSelectionListener(listener); 

где listener является то, что реализует ISelectionListener.

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

+0

Большое спасибо greg .... я попробую и дам вам знать – Sudeep