FileFilters.java
package ac.essex.ooechs.imaging.commons.window.util;
import javax.swing.filechooser.FileFilter;
import java.io.File;
public class FileFilters {
public static FileFilter getWindowProjectFilter() {
return new FileFilter() {
public boolean accept(File f) {
String extension = f.getName().substring(f.getName().lastIndexOf('.') + 1).toLowerCase();
if (f.isDirectory()) return true;
if (extension.equals("windows")) return true;
return false;
}
public String getDescription() {
return "Window Projects, *.windows";
}
};
}
public static FileFilter getCSVFilter() {
return new FileFilter() {
public boolean accept(File f) {
String extension = f.getName().substring(f.getName().lastIndexOf('.') + 1).toLowerCase();
if (f.isDirectory()) return true;
if (extension.equals("csv")) return true;
return false;
}
public String getDescription() {
return "Comma Separated Values, *.csv";
}
};
}
public static FileFilter getClassFileFilter() {
return new FileFilter() {
public boolean accept(File f) {
String extension = f.getName().substring(f.getName().lastIndexOf('.') + 1).toLowerCase();
if (f.isDirectory()) return true;
if (extension.equals("class")) return true;
return false;
}
public String getDescription() {
return "Java Class Files, *.class";
}
};
}
public static FileFilter getImageFilter() {
return new FileFilter() {
public boolean accept(File f) {
String extension = f.getName().substring(f.getName().lastIndexOf('.') + 1).toLowerCase();
if (f.isDirectory()) return true;
if (extension.equals("bmp")) return true;
if (extension.equals("jpg")) return true;
if (extension.equals("png")) return true;
if (extension.equals("gif")) return true;
return false;
}
public String getDescription() {
return "Image Files: jpg, png, gif, bmp";
}
};
}
}