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 绑定。
显然,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 绑定。