Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse rcp 从命令处理程序更新视图_Eclipse Rcp - Fatal编程技术网

Eclipse rcp 从命令处理程序更新视图

Eclipse rcp 从命令处理程序更新视图,eclipse-rcp,Eclipse Rcp,我在菜单中打开了一个文件对话框,用户可以在其中选择一个文件。FileDialog是从execute()中菜单命令的处理程序类调用的 根据用户选择的文件,我想更新一个视图,对于该视图(我相信)我需要在createPartControl()中传递给视图的相同复合元素 是否可以从命令处理程序访问它,或者通过类似ISourceProviderListener或PropertyChangeListener的方式触发视图更新更好 谢谢。是的,有可能: IViewPart part = HandlerUtil

我在菜单中打开了一个文件对话框,用户可以在其中选择一个文件。FileDialog是从execute()中菜单命令的处理程序类调用的

根据用户选择的文件,我想更新一个视图,对于该视图(我相信)我需要在createPartControl()中传递给视图的相同复合元素

是否可以从命令处理程序访问它,或者通过类似ISourceProviderListener或PropertyChangeListener的方式触发视图更新更好

谢谢。

是的,有可能:

IViewPart part = HandlerUtil.getActiveWorkbenchWindow(executionEvent).getActivePage()
    .findView(viewId);
最好先更新视图显示的数据(MVC中的模型),数据的更改应触发视图刷新。在不了解所有细节的情况下,很难说哪个听众更好