JavaFX FileChooser选择文件和/或目录?

时间:2012-09-28 17:43:29

标签: java javafx

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

1 个答案:

答案 0 :(得分:16)

  

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

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


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

由于以下原因,请求因未修复而被拒绝:

  

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

     

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

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