Eclipse rcp 从命令处理程序更新视图
我在菜单中打开了一个文件对话框,用户可以在其中选择一个文件。FileDialog是从execute()中菜单命令的处理程序类调用的 根据用户选择的文件,我想更新一个视图,对于该视图(我相信)我需要在createPartControl()中传递给视图的相同复合元素 是否可以从命令处理程序访问它,或者通过类似ISourceProviderListener或PropertyChangeListener的方式触发视图更新更好 谢谢。是的,有可能:Eclipse rcp 从命令处理程序更新视图,eclipse-rcp,Eclipse Rcp,我在菜单中打开了一个文件对话框,用户可以在其中选择一个文件。FileDialog是从execute()中菜单命令的处理程序类调用的 根据用户选择的文件,我想更新一个视图,对于该视图(我相信)我需要在createPartControl()中传递给视图的相同复合元素 是否可以从命令处理程序访问它,或者通过类似ISourceProviderListener或PropertyChangeListener的方式触发视图更新更好 谢谢。是的,有可能: IViewPart part = HandlerUtil
IViewPart part = HandlerUtil.getActiveWorkbenchWindow(executionEvent).getActivePage()
.findView(viewId);
最好先更新视图显示的数据(MVC中的模型),数据的更改应触发视图刷新。在不了解所有细节的情况下,很难说哪个听众更好