Java 中的 Windows 原生文件选择器

问题描述 投票:0回答:2

显然,Windows (10) 上有(至少?)两个不同的本机文件选择器。有这个,被

JFileChooser
和其他程序使用:

还有一个,例如 Chrome 使用的:

我比第一个更喜欢它,因为:

  • 你可以直接在顶部输入你的文件路径
  • 您可以搜索文件夹
  • 左边的直接访问包含整个文件树

我如何在 Java 中获取它?

java windows jfilechooser look-and-feel
2个回答
7
投票

使用 JavaFX 库

FileChooser fileChooser = new FileChooser();
fileChoose.showOpenDialog(null);

要在摇摆环境中运行它,请查看thosetwoanswers.

PlatformImpl.startup(() -> {
    FileChooserd = new FileChooser();
    d.showOpenDialog(null);
});

 new JFXPanel();
 Platform.runLater(() -> {
     FileChooser d = new FileChooser();
     d.showOpenDialog(null);
 });

请注意,混合使用 JavaFX 和 Swing 时,模态等其他功能将不起作用。此外,您还必须构建一些代码,等待 Runnable 完成才能获取结果。

使用特殊的图书馆

native file dialogs 提供本机文件对话框,LWJGL 3 为该库提供 Java 绑定。


0
投票

我也在找这个功能。我找到了一些可以使用的库

我刚刚测试了在测试环境中工作的 JavaFX 方法。但它需要JavaFX。如果目标平台上没有安装 JavaFX,它会通过回退到 Swing 小部件进行广告(回退未测试)。还提供 Maven 工件。第二个仅适用于 Windows(未测试)。

也许这会对正在寻找此功能的人有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.