我正在尝试按照我在这里找到的示例,在用户目录中打开javafx FileChooser。
然而,我一直收到以下警告(完整的文件路径已被截断):
我验证了
这是我使用的简单代码片段:
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的一个bug:https://bugs.openjdk.java.net/browse/JDK-8098160 (您需要创建一个免费的Jira帐户来查看错误报告)。 此问题发生在OSX上,其他平台不确定。