package org.dtangler.swingui.directoryselector.impl;
import java.io.File;
import javax.swing.filechooser.FileFilter;
public class FileNameExtensionFilter extends FileFilter
{
private String[] fileNameExtensions;
private String description;
public FileNameExtensionFilter(String description, String[] fileNameExtensions) {
this.description = description;
this.fileNameExtensions = new String[fileNameExtensions.length];
for (int i=fileNameExtensions.length-1; i>=0; i--) {
this.fileNameExtensions[i] = fileNameExtensions[i].toLowerCase();
}
}
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
}
String name = f.getName().toLowerCase();
for (int i = fileNameExtensions.length - 1; i >= 0; i--) {
if (name.endsWith(fileNameExtensions[i])) {
return true;
}
}
return false;
}
public String getDescription() {
return description == null ? "" : description;
}
}