显示仅提示Eclipse Project File位置的文件对话框

时间:2013-03-18 11:58:06

标签: java eclipse eclipse-rcp eclipse-plugin

如何随意显示New -> File发生的同一文件对话框?

我有一个Eclipse Action,我想显示项目文件路径对话框,而不是系统文件路径对话框,如下图所示:

Eclipse Project File Dialog

还有一个问题:我也希望显示现有文件,因为我不会创建新文件,而是可能覆盖/同步文件。如果无法做到这一点,我仍然想知道如何只显示New -> File中的对话框。

1 个答案:

答案 0 :(得分:2)

要显示工作区文件选择器,您需要执行以下操作:

ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(
    shell,
    new WorkbenchLabelProvider(),
    new WorkbenchContentProvider());

dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
dialog.setAllowMultiple(false);

if (dialog.open() == Window.OK) {
    IResource resource = (IResource) dialog.getFirstResult();
}

ElementTreeSelectionDialog可以自定义,因此您可以根据需要调整行为。