系统相关
首页 > 系统相关> > java中的Windows本机文件选择器

java中的Windows本机文件选择器

作者:互联网

显然,Windows上有(至少?)两个不同的本机文件选择器(10).有一个,由JFileChooser和其他程序使用:Image from here: https://stackoverflow.com/questions/10745198/how-to-use-the-default-file-chooser-for-the-operating-system-java

还有一个,例如Chrome使用的:
Other windows native file chooser

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

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

我如何用Java获取它?

解决方法:

使用JavaFX库

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

要在摇摆环境中运行它,请查看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提供本机文件对话框,LWJGL 3提供此库的Java绑定.

标签:jfilechooser,look-and-feel,java,windows
来源: https://codeday.me/bug/20191006/1859896.html