在插件开发中添加简单的表单

时间:2012-05-26 19:09:06

标签: eclipse rcp

我花了最近几天试图找到问题的解决方案但没有成功。 我根据本教程的第5部分开发了一个插件项目:http://www.vogella.com/articles/EclipseJDT/article.html#ast_example。 因此,当我运行插件项目时,会打开一个新的eclipse工作区,我可以通过我添加的新菜单选项执行该程序。但我想添加一个简单的表单,以便用户可以选择一个让我们说三个选项,然后根据该选项继续执行该程序的其余部分。那可能吗?如果是这样,怎么样?提前谢谢!

1 个答案:

答案 0 :(得分:1)

正确的方法是提供包含所有可能选项的Eclipse视图。

如果您不熟悉对Eclipse视图的贡献,可能最简单的方法是使用当前命令处理程序中的所有选项打开JFace选择对话框(ListDialog)。

代码可能如下所示:

Shell shell = HandlerUtil.getActiveShell(executionEvent);
ListDialog dlg = new ListDialog(shell);
dlg.setTitle("Options selection");
dlg.setMessage("Please select one of the options below:");
dlg.setContentProvider(new ArrayContentProvider());
dlg.setLabelProvider(new LabelProvider());
dlg.setInput(new Object[] {
    "Option 1", "Option 2", "Option 3"
});
if (Window.OK == dlg.open() && dlg.getResult().length > 0) {
    Object selection = dlg.getResult()[0];
    // TODO decide what to do with selection
}