java setfilter_Java – setFileFilter问题

我正在JFileChooser上构建一个JFileFilter,但是如果我有代码setFileFilter并且我的IDE提供了信息’JFileChooser类型中的方法setFileFilter(FileFilter)不适用于参数(new FileFilter(){},则会发生错误)”.不过我确信我之前已经用这种格式完成了它并且一切都很好.任何人都可以帮我找到并理解为什么这不起作用?谢谢!

JFileChooser chooser = new JFileChooser();

chooser.setDialogTitle("Open File");

chooser.setFileFilter(new FileFilter(){

@Override

public boolean accept(File f) {

String fName = f.getName().toUpperCase();

if (fName.endsWith(".TXT") || f.isDirectory()) {

return true;

} else {

return false;

}

}

public String getDescription() {

return "Text File (*.txt)";

}

});

解决方法:

它不是JFileFilter,它只是FileFilter

问题是J2SE中有两个FileFilter类/接口.一个在java.io中使用…我很确定它在File中.另一个是JFileChooser.你可能导入了错误的一个.

顺便说一句,有一个扩展名filenameFilter或类似的东西可能会做你想要的一切.在文档中找到合适的类并查找其子类

标签:jfilechooser,java,swing

来源: https://codeday.me/bug/20190726/1539456.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值