显然,Windows (10) 上有(至少?)两个不同的本机文件选择器。有这个,被
JFileChooser
和其他程序使用:我比第一个更喜欢它,因为:
我如何在 Java 中获取它?
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 绑定。
我也在找这个功能。我找到了一些可以使用的库
我刚刚测试了在测试环境中工作的 JavaFX 方法。但它需要JavaFX。如果目标平台上没有安装 JavaFX,它会通过回退到 Swing 小部件进行广告(回退未测试)。还提供 Maven 工件。第二个仅适用于 Windows(未测试)。
也许这会对正在寻找此功能的人有所帮助。