将 JavaFX FileChooser 限制为初始文件夹

Tza*_*mon 5 javafx filechooser javafx-8

我想将 JavaFX 文件选择器限制为其初始目录。
我已经看到它在 Swing 中是可能的(How do I limit JFileChooser to a directory?),但我在 java fx 中找不到类似的东西。

有办法实现这一点吗?

Ima*_*kin 1

这可能是一个基于环境的窗口,直到 java 为其指定一个类(我觉得它没有),你真的无法对此做任何事情。

但是您始终可以让用户选择目录,然后检查目录,如果它不符合您的条件,您可以将该值设置为 null 并要求用户再次输入

File f = fileChooser.showOpenDialog(primaryStage);
if(f.getAbsolutePath().matches("regex")){
     //Do Something
}
Run Code Online (Sandbox Code Playgroud)

这里的正则表达式将被替换为类似这样的东西

[.+]//yourPath
Run Code Online (Sandbox Code Playgroud)

如果您想了解有关正则表达式的更多信息,请访问此处