如何从 JavaFX FileChooser 获取文件路径?

Han*_*ans 5 java javafx filechooser

我有一个带有 TextField 的简单 JavaFX 窗口,供用户输入文件路径和单独的浏览链接。

JavaFX 窗口

在此处输入图片说明

我想问一下如何从JavaFX FileChooser中提取所选文件的完整文件路径(以便我可以在TextField中设置路径)?

我明白我想要实现的目标可以简单地使用 Swing JFileChooser 完成,例如:

JFileChooser chooser = new JFileChooser();
String someString = chooser.getSelectedFile().toString();
Run Code Online (Sandbox Code Playgroud)

但由于我的应用程序在 JavaFX 中,我希望它具有一致的外观,而不是与 Swing 混合。

我查看了文档,似乎没有针对此https://docs.oracle.com/javase/8/javafx/api/javafx/stage/FileChooser.html的方法

提前致谢。

Rol*_*and 7

这是另一个文档使用showOpenDialog得到的回报是一个File对象。

公共文件showOpenDialog(窗口所有者窗口)

显示新文件打开对话框。在关闭显示的打开对话框之前,该方法不会返回。返回值指定用户选择的文件,如果未进行选择,则返回 null。如果设置了文件对话框的所有者窗口,则在显示文件对话框时,对话框所有者链中所有窗口的输入都会被阻止。

文件对象具有多种方法,例如getAbsolutePath


Ita*_*tai 5

使用showOpenDialogshowSaveDialog(取决于您是要打开现有文件还是保存新文件)。两者都返回一个File对象。