Я работаю над плагином для Eclipse-RCP. Существует еще один плагин с TreeViewer, и я хочу выбрать элемент из моего плагина. Я не знаю, как получить доступ к нему, возможно ли это?Получить TreeViewer в RCP из другого плагина
Я думаю, что может получить правильное представление с:
IViewReference home;
IViewReference [] viewRefs = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getViewReferences();
for (int i = 0; i < viewRefs.length; i++) {
if(viewRefs[i].getId()==myid){
home = viewRefs[i];
break;
}
}
Но домой не TreeViewer, и я не могу бросить его. Как я могу получить TreeViewer?
home.getTreeViewer() //Doesn't work cause of casting issues
Я новичок в rcp, поэтому я был бы рад некоторым объяснениям.
если я page.findView (ID), я получаю нуль в ответ, но я отлажена его и увидел, что на странице есть Просмотр с правильным идентификатором – Ludy
Ну, действительно ли открыт вид? Если он не открыт, вам придется использовать 'showView' вместо этого - см. Обновленный ответ. findView определенно работает, если вид с этим идентификатором открыт. –
Покажите нам декларацию 'org.eclipse.ui.views' представления в файле plugin.xml и том, что вы используете в' findView'. –