From: <afa...@us...> - 2003-12-12 09:31:48
|
Update of /cvsroot/jrman/drafts/src/net/falappa/swing In directory sc8-pr-cvs1:/tmp/cvs-serv13288/src/net/falappa/swing Added Files: ExtensionFileFilter.java Log Message: Added missing ExtensionFileFilter class --- NEW FILE: ExtensionFileFilter.java --- /* * Created on 26-ott-2003 */ package net.falappa.swing; import java.io.File; import java.text.MessageFormat; import java.util.ResourceBundle; import javax.swing.filechooser.FileFilter; /** * A <code>JFileChooser</code> file filter based on an extension string. * The file filter accepts directories and files ending with the extension it is * built with. * * @author Alessandro Falappa */ public class ExtensionFileFilter extends FileFilter { private String ext; private String desc; private static final ResourceBundle messagesBundle= ResourceBundle.getBundle( ExtensionFileFilter.class.getPackage().getName() + ".res.ExtensionFileFilter"); /** * Constructs a <code>ExtensionFileFilter</code> object. * * @param ext * the extension this filter will allow to select */ public ExtensionFileFilter(String ext) { if (ext == null) throw new NullPointerException("invalid extension"); //$NON-NLS-1$ this.ext= ext; desc= MessageFormat.format( messagesBundle.getString("ExtensionFileFilter.description"), //$NON-NLS-1$ new String[] { ext.toUpperCase(), ext }); } /* * (non-Javadoc) * * @see javax.swing.filechooser.FileFilter#accept(java.io.File) */ public boolean accept(File f) { return f.isDirectory() || f.getName().toLowerCase().endsWith(ext); } /* * (non-Javadoc) * * @see javax.swing.filechooser.FileFilter#getDescription() */ public String getDescription() { return desc; } } |