package org.fanhongtao.swing;
import java.io.File;
import java.util.ArrayList;
import javax.swing.filechooser.FileFilter;
/**
* For JDK 1.5 only.
* For JDK 1.6, use FileNameExtensionFilter .
* @author Dharma
* @created 2009-5-6
*/
public class ExtensionFileFilter extends FileFilter
{
public void addExtension(String extension)
{
if (!extension.startsWith("."))
{
extension = "." + extension;
}
extensions.add(extension);
}
public void setDescription(String description)
{
this.description = description;
}
@Override
public String getDescription()
{
return description;
}
@Override
public boolean accept(File f)
{
if (f.isDirectory())
{
return true;
}
String name = f.getName().toLowerCase();
for (String ext : extensions)
{
if (name.endsWith(ext))
{
return true;
}
}
return false;
}
private String description = "";
private ArrayList<String> extensions = new ArrayList<String>();
}