Apparently, there are (at least?) two different native File choosers on Windows (10). There is this one, which is used by JFileChooser
and other programs:
And there is that one, for example used by 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 完成才能获取结果的代码。
使用特殊的库
本机文件对话框提供本机文件对话框,以及LWJGL 3为该库提供 Java 绑定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)