有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java FileNameExtensionFilter重复添加文件筛选器

我有一个文件选择器演示,如下所示,假设我在browseButton中编写了代码。addActionListener()

FileFilter docx = new FileNameExtensionFilter("MS Word file(.docx)", "docx");
FileFilter doc = new FileNameExtensionFilter("MS Word file(.doc)", "doc");
FileFilter pdf = new FileNameExtensionFilter("Pdf file(.pdf)", "pdf");
chooser.addChoosableFileFilter(docx);
chooser.addChoosableFileFilter(doc);
chooser.addChoosableFileFilter(pdf);
chooser.setFileFilter(docx);
chooser.setAcceptAllFileFilterUsed(false);
int ret = this.chooseLeft.showOpenDialog(chooserFrame);
if(ret == JFileChooser.APPROVE_OPTION){
try{
File leftFile = this.chooseLeft.getSelectedFile();
leftfileName =  leftFile.getName().toLowerCase();
}catch(Exception e){
e.printStackTrace();
}

当我第一次点击浏览按钮时,它看起来很完美,但在第二次点击时,文件过滤器添加了现有的过滤器。为了避免这种情况!!请帮忙。提前谢谢


共 (0) 个答案