Я пытаюсь обновить 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 представление. Кто-нибудь знает, как это сделать?