/*
* Project: Gulden Utilies
* Class: de.gulden.util.swing.SuffixFileFilter
* Version: snapshot-beautyj-1.1
*
* Date: 2004-09-29
*
* This is a snapshot version of the Gulden Utilities,
* it is not released as a seperate version.
*
* Note: Contains auto-generated Javadoc comments created by BeautyJ.
*
* This is licensed under the GNU Lesser General Public License (LGPL)
* and comes with NO WARRANTY.
*
* Author: Jens Gulden
* Email: amoda@jensgulden.de
*/
import java.io.File;
import java.util.*;
import javax.swing.filechooser.FileFilter;
/**
* Class SuffixFileFilter.
*
* @author Jens Gulden
* @version snapshot-beautyj-1.1
*/
public class SuffixFileFilter extends FileFilter {
// ------------------------------------------------------------------------
// --- fields ---
// ------------------------------------------------------------------------
/**
* The suffix.
*/
protected String suffix;
/**
* The description.
*/
protected String description;
// ------------------------------------------------------------------------
// --- constructors ---
// ------------------------------------------------------------------------
/**
* Creates a new instance of SuffixFileFilter.
*/
public SuffixFileFilter() {
super();
}
/**
* Creates a new instance of SuffixFileFilter.
*/
public SuffixFileFilter(String suffix, String description) {
this();
this.suffix=suffix;
this.description=description;
}
// ------------------------------------------------------------------------
// --- methods ---
// ------------------------------------------------------------------------
/**
* Returns the suffix.
*/
public String getSuffix() {
return suffix;
}
/**
* Sets the suffix.
*/
public void setSuffix(String _suffix) {
suffix = _suffix;
}
/**
* Returns the description.
*/
public String getDescription() {
return "*."+getSuffix()+" - "+description;
}
/**
* Sets the description.
*/
public void setDescription(String _description) {
description = _description;
}
public boolean accept(File file) {
if (file.isDirectory()) { // must accept to allow user choosing and navigating in directories
return true;
}
String suffix=getSuffix();
if ((suffix==null)||suffix.equals("")||suffix.equals("*")) {
return true;
} else {
String f=file.getName();
return f.endsWith("."+suffix);
}
}
} // end SuffixFileFilter
|