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