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