java - 将程序目录设置为JavaFX FileChooser的初始目录

标签 java javafx path filechooser

我正在使用 JavaFX。我想从程序的目录启动一个 FileChooser ,因此初始存储库应该是程序的存储库。

这是我的 FileChooser 声明:

FileChooser chooser = new FileChooser();
chooser.getExtensionFilters().addAll(
new ExtensionFilter("Text Files", "*.txt"),
new ExtensionFilter("All Files", "*.*"));
chooser.setTitle("Choisir un fichier");
file = chooser.showOpenDialog(new Stage());

我怎样才能做到这一点?

最佳答案

当前目录是“.”。以下是您可以执行此操作的方法:

FileChooser chooser = new FileChooser();
String currentPath = Paths.get(".").toAbsolutePath().normalize().toString();
chooser.setInitialDirectory(new File(currentPath));
chooser.showOpenDialog(new Stage());

编辑:您应该传递给 FileChooser 的 Stage 或 javafx 节点是您希望成为其父级的节点。

关于java - 将程序目录设置为JavaFX FileChooser的初始目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44003330/

相关文章:

java - Android + Dozer 抛出 IllegalArgumentException

java - 无法使用 Java API 连接到在本地虚拟机上运行的 ElasticSearch Docker 集群

java - 动态添加图像到 JTable 单元格

css - JAVAFX - 使用 CSS 的按钮上的透明栏

java - JavaFX 中是否有功能允许您单击超链接并在 Chrome 或 Firefox 等浏览器中打开它?

java - 如何从第二个位置删除线性布局子项?

javafx - 如何保存 JavaFX Canvas 的高 DPI 快照

vba - 获取带有 Unicode 文件名的完整路径

windows - 在 Git Bash 中找不到 javac 命令

path - 如何从终端打开带有崇高文本3的文件?