Windows java 中的原生文件选择器

Windows native File chooser in java

显然,Windows (10) 上有(至少?)两个不同的本机文件选择器。有这个,被JFileChooser和其他程序使用:

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

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

如何在 Java 中获取它?

使用 JavaFX 库

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

要 运行 在 swing 上下文中,请查看 those two 答案。

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 provides native file dialogs, and LWJGL 3 为该库提供 Java 绑定。