Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置程序';s目录作为JavaFX FileChooser的初始目录_Java_Javafx_Path_Filechooser - Fatal编程技术网

设置程序';s目录作为JavaFX FileChooser的初始目录

设置程序';s目录作为JavaFX FileChooser的初始目录,java,javafx,path,filechooser,Java,Javafx,Path,Filechooser,我正在使用JavaFX。我想从程序目录启动一个文件选择器,因此初始存储库应该是程序的存储库 这是我的FileChooser声明: FileChooser chooser = new FileChooser(); chooser.getExtensionFilters().addAll( new ExtensionFilter("Text Files", "*.txt"), new ExtensionFilter("All Files", "*.*")); chooser.setTitle("Ch

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

这是我的
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节点就是您希望成为其父节点的节点。

这个问题已经得到了回答。你也可以查一下。您正在查找的方法是setInitialDirectory(文件值)。它不是。您给出的答案告诉我们如何将用户的目录设置为初始目录。这不是我的问题,“程序目录”是什么意思?可执行程序文件所在的目录???