Eclipse rcp EclipseRCP应用程序,将数据传递给命令

Eclipse rcp EclipseRCP应用程序,将数据传递给命令,eclipse-rcp,Eclipse Rcp,我是eclipse的新手,我正在尝试编写一个简单的RCP应用程序来自动生成路由器等的配置文件 我有一个向导,它收集所需信息(如IP地址),然后用用户输入更新模型。向导完成后,会触发模型写出文件 在我的上一个向导页面上,我提示用户保存文件,并有一个“浏览”按钮,该按钮启动一个命令,显示一个“保存”文件对话框。单击按钮时将调用该命令: browseButton.addSelectionListener(new SelectionAdapter() { public void wid

我是eclipse的新手,我正在尝试编写一个简单的RCP应用程序来自动生成路由器等的配置文件

我有一个向导,它收集所需信息(如IP地址),然后用用户输入更新模型。向导完成后,会触发模型写出文件

在我的上一个向导页面上,我提示用户保存文件,并有一个“浏览”按钮,该按钮启动一个命令,显示一个“保存”文件对话框。单击按钮时将调用该命令:

browseButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e){

            IHandlerService handlerService = (IHandlerService) (PlatformUI.getWorkbench().getService(IHandlerService.class));
            try {
                filename = (String) handlerService.executeCommand("ie.btireland.cm.config.projectFileAs", null);
                path.setText(filename);
                setPageComplete(true);
            }catch(Exception E){ // handle error }
        }
});
一切正常,但我希望将字符串对象传递给命令,以便在创建对话框时,它可以在
FileDialog.setFileName()
上使用它。我的目标是,当FileDialog窗口出现时,建议的文件名已经填充

我一直在四处寻找答案,但我就是想不出来。由于该命令仅由其ID引用,因此我无法确定如何向其传递变量

最后我放弃了,现在我将字符串写入一个临时文件,我在命令处理程序中读取该文件,但显然这是一个疯狂的解决方案。肯定有更简单的方法吗

任何帮助都将不胜感激


Cathal.

您正在查找本和本中所述的参数化命令。前者侧重于编程调用,而后者则全面解释了参数化命令的声明性方面