JFileChooser文件过滤的实现
来源:互联网 发布:linux ftp服务器软件 编辑:程序博客网 时间:2024/06/02 12:12
JFileChooser文件过滤的实现
今天突然想到打开对话框中的文件过滤是如何实现,查了下资料,发现比较简单的就
能实现。
下面是核心代码:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser chooser=new JFileChooser();
chooser.setCurrentDirectory(new File("."));
final List list=new ArrayList();
list.add("jpg");
list.add("png");
list.add("png");
chooser.setFileFilter(new javax.swing.filechooser.FileFilter() {
@Override
public boolean accept(File f) {
if(f.isDirectory())return true;
String name=f.getName();
int p=name.lastIndexOf('.');
if(p==-1)return false;
String suffix=name.substring(p+1).toLowerCase();
return list.contains(suffix);
}
@Override
public String getDescription() {
return "image files";
}
});
int r=chooser.showOpenDialog(this);
if(r!=JFileChooser.APPROVE_OPTION)return;
}
当然这段代码唯一实现的就是过滤功能。里面用了一个FileFilter匿名类实现文件的过滤。
其中里面的两个方法如accept都是覆盖了父类的操作方法。accept返回一个布尔值,判断文件是否
符合你的要求,符合返回真,否这返回假。这是一个回调函数,参数File f,就是被传进去的文件,然后
再按你的逻辑进行过滤。
这段代码过滤出文件夹,后缀名为png,jpg,gif的文件
- JFileChooser文件过滤的实现
- JFileChooser文件过滤的实现
- JFileChooser文件过滤的实现
- JFileChooser文件过滤
- java JFileChooser 文件过滤
- JFileChooser 文件类别 过滤
- 如何实现文件的打开与保存对话框(JFileChooser)
- 文件选择器JFileChooser的创建
- JFileChooser实现文件导出导入到Excel
- 通过JFileChooser完成文件的拷贝
- JFileChooser文件的选择与保存
- JFileChooser(文件选择器)的使用
- JFileChooser文件的选择与保存
- 文件选择框JFileChooser的使用
- JFileChooser文件的选择与保存
- JFileChooser所用到的文件过滤器
- linux文件过滤的实现
- 实现JFileChooser选择多文件放入JTable中,然后删除鼠标指定的行
- 跟我一起写 Makefile(八)
- 同步与异步的区别(通俗)
- 跟我一起写 Makefile(九)
- android adapter 深刻分析
- 笑话
- JFileChooser文件过滤的实现
- 跟我一起写 Makefile(十)
- 查询用户所持有的锁
- Android联系人数据库全解析(2)
- JBoss 4 配置域名绑定
- 跟我一起写 Makefile(十一)
- windows下JBOSS4.2的安装配置说明
- 关于 SOAP 编码的论点
- 跟我一起写 Makefile(十二)