001 package ui.recognizer; 002 003 import javax.swing.*; 004 import java.io.File; 005 006 public class PlotFileFilter extends javax.swing.filechooser.FileFilter { 007 String fileTypes; 008 String fileType[]; 009 public PlotFileFilter(String aFileTypes, String aFileType[]) { 010 fileTypes = aFileTypes; 011 fileType = aFileType; 012 } 013 public boolean accept(File f) { 014 if (f.isDirectory()) return true; 015 boolean acceptable = false; 016 if (!acceptable) { 017 for (int i = 0; i < fileType.length; i++) { 018 acceptable = f.getName().toLowerCase().endsWith("." + fileType[i]); 019 if (acceptable) break; 020 } 021 } 022 return acceptable; 023 } 024 // method to implement javax.swing.filechooser.FileFilter 025 public String getDescription() { 026 String description = fileTypes + " ("; 027 for (int i=0; i < fileType.length; i++) description += "*." + fileType[i] + " "; 028 description += ")"; 029 return description; 030 } 031 } 032 033