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