根据我在此处找到的示例,我正在尝试在用户目录中打开 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 中的一个错误:https ://bugs.openjdk.java.net/browse/JDK-8098160 (您需要创建一个免费的 Jira 帐户才能查看错误报告)。这个问题发生在 OSX 中,不知道其他平台。