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