Ich versuche, eine neue Art von Projekt basierend auf dieser tutorial zu implementieren. Das Problem ist, dass ich möchte, dass mein Projekt als eine einzige Datei mit einer benutzerdefinierten Erweiterung gespeichert wird, so dass der gesamte Inhalt in dieser Datei enthalten sein muss. Wie project_name.cep (cep - benutzerdefinierte Erweiterungsprojekt). Ich möchte keine neue Art von Datei im Projekt öffnen, diese Datei ist mein Projekt, und ich möchte darin Knoten schreiben. Netbeans dateibasiertes Projekt, nicht Ordner basierend
Dies ist ein Beispiel für die ProjectFactory zu verwenden:
@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
}
}
Das Problem ist, dass die FileChooser geöffnet, wenn ich versuchte, das Projekt zu öffnen, scheint ein DIRECTORIES_ONLY Chooser zu sein, so dass eine einzelne Datei kann nicht geöffnet werden.
Kann gemacht werden? Ich schätze wirklich ein Beispiel, wie man das macht und wenn man nicht zu viel fragt, wie man Knoten in diese einzelne Datei schreibt und im Explorer darstellt (nur einige Ratschläge).
Ja, danke, es gibt keinen anderen Weg, und dieser Weg impliziert eine Menge Arbeit. – abdiel