基于 Netbeans 文件的项目,而不是基于文件夹
Netbeans file based Project, not Folder based
我正在尝试基于此 tutorial 实施一种新型项目。问题是我希望将我的项目保存为一个带有自定义扩展名的文件,因此所有内容都必须位于该文件中。喜欢 project_name.cep(cep - 自定义扩展项目)。我不想在项目中打开一个新类型的文件,那个文件是我的项目,我想在里面写节点。
这是要使用的 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
}
}
问题是我尝试打开项目时打开的FileChooser 似乎是DIRECTORIES_ONLY 选择器,所以无法打开单个文件。
可以做吗?我真的很欣赏一些关于如何做到这一点的例子,如果不是要问如何在这个单个文件中编写节点并在资源管理器中表示它(只是一些建议)。
确实 NetBeans 项目在其目录中标识。
我看到的唯一方法是创建允许 select 个文件的 NetBeans 项目模块的自定义版本。
我正在尝试基于此 tutorial 实施一种新型项目。问题是我希望将我的项目保存为一个带有自定义扩展名的文件,因此所有内容都必须位于该文件中。喜欢 project_name.cep(cep - 自定义扩展项目)。我不想在项目中打开一个新类型的文件,那个文件是我的项目,我想在里面写节点。
这是要使用的 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
}
}
问题是我尝试打开项目时打开的FileChooser 似乎是DIRECTORIES_ONLY 选择器,所以无法打开单个文件。
可以做吗?我真的很欣赏一些关于如何做到这一点的例子,如果不是要问如何在这个单个文件中编写节点并在资源管理器中表示它(只是一些建议)。
确实 NetBeans 项目在其目录中标识。
我看到的唯一方法是创建允许 select 个文件的 NetBeans 项目模块的自定义版本。