簡體   English   中英

Java中的Windows本機文件選擇器

[英]Windows native File chooser in java

顯然,Windows(10)上有(至少?)兩個不同的本機文件選擇器。 有一個供JFileChooser和其他程序使用的文件: 來自此處的圖片:http://stackoverflow.com/questions/10745198/how-to-use-the-default-file-chooser-for-the-operating-system-java

還有一個,例如Chrome使用的一個: 其他Windows本機文件選擇器

我比第一個更喜歡它,因為:

  • 您可以直接在頂部輸入文件路徑
  • 您可以搜索文件夾
  • 左側的直接訪問包含整個文件樹

如何在Java中獲得它?

使用JavaFX庫

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

要在搖擺的環境中運行它,請看一下 兩個答案。

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綁定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM