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
と表示されます。これはほしい情報とは違うんだよなぁ。