2016-10-02 14 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