2017-08-16 6 views
0

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).

The Open Project dialog is filtering folders only

Antwort

0

Tat NetBeans-Projekte werden auf ihre Verzeichnisse identifiziert.

Die einzige Möglichkeit, die ich sehe, besteht darin, eine benutzerdefinierte Version des NetBeans-Projektmoduls zu erstellen, mit der Dateien ausgewählt werden können.

+0

Ja, danke, es gibt keinen anderen Weg, und dieser Weg impliziert eine Menge Arbeit. – abdiel