JavaFX文件选择器:选择文件和/或目录?

16

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();
    ...
}

2
截至2.2.3版本,我已确定不存在这样的函数。您必须按照上述描述执行。 - Mike Emery
1个回答

16
JavaFX允许通过FileChooser选择文件,通过DirectoryChooser选择目录,但是如何允许同时选择两者呢?在JavaFX 2.2或当前的JavaFX 8版本中,没有这样的功能。

有人在RT-22621中要求JavaFX的文件和目录选择器。

由于以下原因,该请求被拒绝:

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

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

对于Java 8,不再支持Windows XP,并且可能会增强Linux以本地提供此类功能,以便JavaFX可以使用它,并且此功能可以在JavaFX中提供。您可以在链接的Jira案例上发表评论以表示您的兴趣。


1
考虑到自2012年以来的发展,这个答案是否仍然是最新的? - Weckar E.
1
是的,我认为它仍然是最新的(至少据我所知)。如果您愿意,可以在openjfx-dev邮件列表上进一步询问。 - jewelsea

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接