java setfilter_Java – setFileFilter问题
我正在JFileChooser上構(gòu)建一個(gè)JFileFilter,但是如果我有代碼setFileFilter并且我的IDE提供了信息’JFileChooser類型中的方法setFileFilter(FileFilter)不適用于參數(shù)(new FileFilter(){},則會(huì)發(fā)生錯(cuò)誤)”.不過我確信我之前已經(jīng)用這種格式完成了它并且一切都很好.任何人都可以幫我找到并理解為什么這不起作用?謝謝!
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中有兩個(gè)FileFilter類/接口.一個(gè)在java.io中使用…我很確定它在File中.另一個(gè)是JFileChooser.你可能導(dǎo)入了錯(cuò)誤的一個(gè).
順便說一句,有一個(gè)擴(kuò)展名filenameFilter或類似的東西可能會(huì)做你想要的一切.在文檔中找到合適的類并查找其子類
標(biāo)簽:jfilechooser,java,swing
來源: https://codeday.me/bug/20190726/1539456.html
總結(jié)
以上是生活随笔為你收集整理的java setfilter_Java – setFileFilter问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在c51语言的程序中 注释一般采用,【判
- 下一篇: linux查看r的安装路径,在Linux