[英]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.