资 源 简 介
原本使用RTextFileChooser,但由于它在处理网络文件夹快捷方式的时候,如果网络文件夹已不存在的情况下,会造成UI的假死,会等很长时间,程序半天没反应,体验很不好。
所以,做了这么一个类似于它的文件选择器,不过内部使用多线程去处理,防止UI的假死。并且当访问某个文件夹,等待时间超过5秒没反应的话(通常是不存在的网络文件夹),会立刻返回。
本人的JRE是1.5(1.6应该可以使用,1.4没测试过,不清楚)
没有使用任何别的jar包。
使用方法非常简单,如下代码所示:
...
FastFileChooser jfc = new FastFileChooser();
jfc.setPreferredSize(new Dimension(600,300));
//是否允许多选,内部代码现在未实现
//jfc.setMultiSelectionEnabled(false);
//添加文件过滤器(自己实现java.io.FileFilter)
jfc.addChoosableFileFilter(ff);
int ret = jfc.showOpenDialog(containerFrame);
if (ret == JFileChooser.APPROVE_OPTION) {
String selectedFilePath = jfc.getSelectedFile().getAbsolutePath();
}