【问题标题】:JavaFX FileChooser select files and/or directories?JavaFX FileChooser 选择文件和/或目录?
【发布时间】:2012-09-20 14:59:59
【问题描述】:

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.3 版开始,我已经确定不存在这样的功能。您必须按照上述说明进行操作。

标签: java javafx


【解决方案1】:

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

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


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

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

Lubomir Nerad 添加了评论 - 2012 年 6 月 19 日 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 案例以注册您的兴趣。

【讨论】:

  • 考虑到 2012 年以来的发展,这个答案是否仍然是最新的?
  • 是的,我认为它仍然是最新的(至少据我所知)。如果您愿意,可以在openjfx-dev mailing list 上进一步询问。
猜你喜欢
  • 2010-09-21
  • 1970-01-01
  • 2011-09-04
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 2016-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多