基于Netbeans文件的项目,而不是基于文件夹

问题描述:

我正在尝试基于此tutorial实施新类型的项目。问题是我希望将我的项目作为单个文件保存为自定义扩展名,因此所有内容都必须位于该文件中。像project_name.cep(cep - 自定义扩展项目)。我不想在项目中打开一个新类型的文件,该文件是我的项目,并且我想在其中写入节点。基于Netbeans文件的项目,而不是基于文件夹

这是ProjectFactory的例子使用:

@ServiceProvider(service=ProjectFactory.class) 
public class CustomProjectFactory implements ProjectFactory{ 

    public static final String PROJECT_EXT = "cep"; 

    //Specifies when a project is a project, i.e., 
    @Override 
    public boolean isProject(FileObject projectDirectory) { 
     return PROJECT_EXT.equals(projectDirectory.getExt()); //assuming that getExt() give the file extension 
    } 

    //Specifies when the project will be opened, i.e., if the project exists: 
    @Override 
    public Project loadProject(FileObject dir, ProjectState state) throws IOException { 
     return isProject(dir) ? new CustomProject(dir, state) : null; 
    } 

    @Override 
    public void saveProject(final Project project) throws IOException, ClassCastException { 
     // leave unimplemented for the moment 
    } 

}

的问题是,在文件选择器打开时,我试图打开该项目似乎是一个DIRECTORIES_ONLY选择器,所以单文件无法打开。

可以做到吗?我真的很感激如何做到这一点的一个例子,如果没有多少要求如何写这个单一文件内的节点,并在资源管理器中表示它(只是一些建议)。

The Open Project dialog is filtering folders only

事实上的NetBeans项目的确定上他们的目录。

我看到的唯一方法是创建允许选择文件的NetBeans项目模块的自定义版本。

+0

是的,谢谢,没有其他的方式,这意味着很多工作。 – abdiel