2017-08-16 14 views
0

私はこの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

答えて

0

実際のNetBeansプロジェクトは、そのディレクトリで識別されます。

私が見る唯一の方法は、ファイルを選択できるNetBeansプロジェクトモジュールのカスタムバージョンを作成することです。

+0

いいえ、ありがとう、他の方法はありません。その方法は多くの作業を暗示します。 – abdiel

関連する問題