0

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

4

1 回答 1

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
}
于 2012-06-01T08:55:37.227 回答