【问题标题】:Display a file dialog that prompts only for Eclipse Project File location显示一个仅提示 Eclipse 项目文件位置的文件对话框
【发布时间】:2025-12-09 00:55:02
【问题描述】:

如何任意显示来自New -> File 的相同文件对话框?

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

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

【问题讨论】:

    标签: java eclipse eclipse-rcp eclipse-plugin


    【解决方案1】:

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

    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 非常可定制,因此您可以根据需要调整行为。

    【讨论】:

    • 然而,此对话框不允许用户选择当前不存在的文件。
    最近更新 更多