2013-03-18 37 views
1

如何随意显示从New -> File发生的同一个文件对话框?显示文件对话框,仅提示Eclipse项目文件位置

我有一个Eclipse Action,我希望显示的项目文件路径对话框,而不是系统文件路径对话框,因为看到了这个形象:

Eclipse Project File Dialog

也有一个需要注意:我想要显示现有文件,因为我不会创建新文件,而是可能会覆盖/同步文件。如果这是不可能的,我仍然想知道如何显示与New -> File中相同的对话框。

回答

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是相当定制的,所以你可以调整的行为,您的需求。

+0

但是,此对话框不允许用户选择当前不存在的文件。 – Lii 2017-02-27 19:18:42