Eclipse rcp EclipseRCP应用程序,将数据传递给命令
我是eclipse的新手,我正在尝试编写一个简单的RCP应用程序来自动生成路由器等的配置文件 我有一个向导,它收集所需信息(如IP地址),然后用用户输入更新模型。向导完成后,会触发模型写出文件 在我的上一个向导页面上,我提示用户保存文件,并有一个“浏览”按钮,该按钮启动一个命令,显示一个“保存”文件对话框。单击按钮时将调用该命令:Eclipse rcp EclipseRCP应用程序,将数据传递给命令,eclipse-rcp,Eclipse Rcp,我是eclipse的新手,我正在尝试编写一个简单的RCP应用程序来自动生成路由器等的配置文件 我有一个向导,它收集所需信息(如IP地址),然后用用户输入更新模型。向导完成后,会触发模型写出文件 在我的上一个向导页面上,我提示用户保存文件,并有一个“浏览”按钮,该按钮启动一个命令,显示一个“保存”文件对话框。单击按钮时将调用该命令: browseButton.addSelectionListener(new SelectionAdapter() { public void wid
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.您正在查找本和本中所述的参数化命令。前者侧重于编程调用,而后者则全面解释了参数化命令的声明性方面