ここで見つけた例に従って、ユーザーディレクトリでjavafxFileChooserを開こうとしています。
これが私が使用している単純なコードの断片です:
FileChooser fc = new FileChooser();
fc.setTitle("Open Dialog");
String currentDir = System.getProperty("user.dir") + File.separator;
file = new File(currentDir);
fc.setInitialDirectory(file);
ただし、この警告が表示され続けます(完全なファイルパスが切り捨てられています)。
Invalid URL passed to an open/save panel: '/Users/my_user'. Using 'file://localhost/Users/my_user/<etc>/' instead.
file
オブジェクトが既存のディレクトリであり、次の行を追加していることを確認しました。
System.out.println(file.exists()); //true
System.out.println(file.isDirectory()); //true
それでは、なぜ警告メッセージが表示されるのかわかりません。
アップデート:
これはJavaFXのバグのようです:https ://bugs.openjdk.java.net/browse/JDK-8098160 (バグレポートを表示するには無料のJiraアカウントを作成する必要があります)。この問題はOSXで発生し、他のプラットフォームについてはわかりません。