Получить средство просмотра View Eclipse - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь обновить sh мой проект Sirius программно, как будто он обновляется, если я нажимаю F5. project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor()) не обновляет sh проект так, как я хочу, поэтому я проверил, что делает org.eclipse.ui.actions.RefreshAction. Я обнаружил, что org.eclipse.ui.actions.RefreshAction используйте следующий фрагмент кода

shell.getDisplay().asyncExec(new Runnable() {

     @Override
     public void run() {
        StructuredViewer viewer = getActionSite().getStructuredViewer();
            if (viewer != null && viewer.getControl() != null && !viewer.getControl().isDisposed()) {
                viewer.refresh();
            }
        }
});

, чтобы обновить sh вид modelexplorer, как я хочу. Моя проблема сейчас в том, что у меня есть представление modelexplorer, но я не знаю, как получить из него доступ к программе просмотра, чтобы обновить sh представление. Кто-нибудь знает, как это сделать?

...