java JFileChooser与 文件过滤器FileFilter

JfileChooser使用中可以用addChoosableFileFilter()方法来实现文件过滤。

public void addChoosableFileFilter(FileFilter filter);

FileFilter 是一个抽象类,JFileChooser 使用它过滤显示给用户的文件集合。

FileFilter 可以设置在 JFileChooser 上,以阻止不需要的文件出现在目录清单中。

它有两个直接子类可以具体使用
BasicFileChooserUI.AcceptAllFileFilter, FileNameExtensionFilter
有关使用文件扩展名进行过滤的实现,使用 
FileNameExtensionFilter的构造方法为
FileNameExtensionFilter(String description, String... extensions) ;
下面是一个过滤JPEG文件的例子:
FileFilter filter = new FileNameExtensionFilter("JPEG file", "jpg", "jpeg");
JFileChooser fileChooser = ...;
fileChooser.addChoosableFileFilter(filter);
效果是在JFileChooser的showSaveDialog(null)或者showOpenDialog(null) 文件类型显示JPEG file 过滤 jpg 和 jpeg 文件。
下面是一个过滤text文件的具体使用
JFileChooser OpenJFC = new JFileChooser();
				OpenJFC.setAcceptAllFileFilterUsed(false);//取消显示所有文件过滤选项
				FileFilter filter = new FileNameExtensionFilter("Text file","txt");




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值