簡體   English   中英

JavaFX FileChooser初始目錄

[英]JavaFX FileChooser initial directory

在Swing中,JFileChooser指向用戶的默認目錄,該目錄通常是Windows中的“我的文檔”文件夾。 默認情況下,JavaFX FileChooser沒有相同的行為。 有一個setInitialDirectory方法應該可以,但是在應用程序中有很多地方我們可以打開FileChoosers。 不幸的是FileChooser類是最終的,因此我不能簡單地擴展該類並僅調用一次setInitialDirectory 除了遍歷整個應用程序並添加setInitialDirectory調用外,我還能做其他事情嗎?

有一個明顯的解決方案,就是在某個地方創建一個靜態實用程序方法:

public class MyUtilities {

    public static FileChooser createFileChooser() {
        FileChooser chooser = new FileChooser();
        chooser.setInitialDirectory(new File(System.getProperty("user.home"));
        return chooser ;
    }
}

那你就可以做

FileChooser chooser = MyUtilities.createFileChooser();

每當您需要一個。

從用戶體驗的角度來看,我實際上更喜歡為整個應用程序(或至少對於大型應用程序的每個功能部分)使用單個FileChooser實例。 這樣,它可以維護用戶訪問的最后一個目錄,這更加方便。

暫無
暫無

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

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