FileDialog の FilterPath の設定 その 2

そういえば、IJavaProject インタフェースでなくて、IPoject インタフェースかもしれないと思いつきました。IJavaProject#getProject メソッドを使えば、IProject オブジェクトも取得できます。

Javadoc を見てみると、getWorkingLocation なんてメソッドがあるではないですか。喜び勇んで、使おうと思ったのですが、String の引数があります。なんだ、そりゃ? ワーキングディレクトリなんて 1 つしかないんじゃないの?

Javdoc の説明を見てみると

id - the bundle or plug-in's identifier

と書いてあります。どうやらちょっと違うようです。プロジェクト名とかプラグインの名前とか入れて使ってみましたが、やっぱりちゃんと出ません。

        System.out.println("Path: " + p.getWorkingLocation("sample"));
        System.out.println("Path: " + p.getWorkingLocation("jp.gr.java_conf.skrb.lg3d.wrpe"));

こんなふうにコードに書いて出力させると (p が IProject オブジェクトとです)、

Path: D:/workbench/runtime-EclipseApplication/.metadata/.plugins/org.eclipse.core.resources/.projects/sample/sample
Path: D:/workbench/runtime-EclipseApplication/.metadata/.plugins/org.eclipse.core.resources/.projects/sample/jp.gr.java_conf.skrb.lg3d.wrpe

と表示されます。これはほしい情報とは違うんだよなぁ。