15

JavaFX 允许通过 FileChooser 选择文件并通过 DirectoryChooser 选择目录,但我如何允许它同时选择两者?

类似于 Swing 的 JFileChooser.FILES_AND_DIRECTORIES 选项。

目前我只是直接使用 JFileChooser ,但这并不是一个很好的视觉匹配:

JFileChooser chooser = new JFileChooser(".");
chooser.setMultiSelectionEnabled(true);
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int ret = chooser.showOpenDialog(null);
if(ret == JFileChooser.APPROVE_OPTION) {
    File[] files = chooser.getSelectedFiles();
    ...
}
4

1 回答 1

16

JavaFX 允许通过 FileChooser 选择文件并通过 DirectoryChooser 选择目录,但我如何允许它同时选择两者?

JavaFX 2.2 或当前的 JavaFX 8 版本中没有此类功能。


RT-22621中请求了 JavaFX 的 FILES_AND_DIRECTORIES 选择器。

由于无法修复,请求被拒绝,原因如下:

Lubomir Nerad 添加了评论 - 2012 年 6 月 19 日上午 06:59 JavaFX 使用相应的本机对话框作为其文件和目录选择器。除非所有受支持平台上的本机文件对话框都可以提供此功能,否则我们将无法将其添加到 API。

Lubomir Nerad 添加了评论 - 2012 年 7 月 24 日上午 6:54 Window XP 和 Linux/GTK 上的平台对话框未提供请求的功能。

对于 Java 8,Windows XP 不再受支持,也许 Linux 将被增强以原生提供此类功能,以便 JavaFX 可以使用它,并且将来可能在 JavaFX 中提供此类功能。您可以对链接的 Jira 案例发表评论以注册您的兴趣。

于 2013-08-14T16:43:41.553 回答