2016-10-02 68 views
0

显然,Windows(10)上有(至少)两个不同的原生文件选择器。还有这一条,这是使用JFileChooser和其他程序:Image from here: http://stackoverflow.com/questions/10745198/how-to-use-the-default-file-chooser-for-the-operating-system-javaWindows原生java中的文件选择器

而且有一个,例如通过Chrome的使用: Other windows native file chooser

我喜欢它远远超过第一个原因是:

  • 您可以直接在上面
  • 输入您的文件路径,你可以搜索文件夹
  • 左边的直接访问包含整个文件TR ee

如何在Java中获得它?

回答

1

用JavaFX库

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

要在摇摆上下文中运行它,看看thosetwo答案。

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绑定这个库。

+0

我可以在Swing Gui中使用FileChooser吗?请添加一个工作示例。 – piegames