繁体   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