java.lang.Object
javax.swing.filechooser.FileFilter
javax.swing.filechooser.FileNameExtensionFilter
An implementation of
FileFilter
that filters using a
specified set of extensions. The extension for a file is the
portion of the file name after the last ".". Files whose name does
not contain a "." have no file name extension. File name extension
comparisons are case insensitive.
The following example creates a
FileNameExtensionFilter
that will show jpg
files:
FileFilter filter = new FileNameExtensionFilter("JPEG file", "jpg", "jpeg"); JFileChooser fileChooser = ...; fileChooser.addChoosableFileFilter(filter);
-
Constructor Summary
ConstructorDescriptionFileNameExtensionFilter(String description, String... extensions)
Creates aFileNameExtensionFilter
with the specified description and file name extensions. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Tests the specified file, returning true if the file is accepted, false otherwise.The description of this filter.String[]
Returns the set of file name extensions files are tested against.toString()
Returns a string representation of theFileNameExtensionFilter
.
-
Constructor Details
-
FileNameExtensionFilter
Creates aFileNameExtensionFilter
with the specified description and file name extensions. The returnedFileNameExtensionFilter
will accept all directories and any file with a file name extension contained inextensions
.- Parameters:
description
- textual description for the filter, may benull
extensions
- the accepted file name extensions- Throws:
IllegalArgumentException
- if extensions isnull
, empty, containsnull
, or contains an empty string- See Also:
accept(java.io.File)
-
-
Method Details
-
accept
Tests the specified file, returning true if the file is accepted, false otherwise. True is returned if the extension matches one of the file name extensions of thisFileFilter
, or the file is a directory.- Specified by:
accept
in classFileFilter
- Parameters:
f
- theFile
to test- Returns:
- true if the file is to be accepted, false otherwise
-
getDescription
The description of this filter. For example: "JPG and GIF Images."- Specified by:
getDescription
in classFileFilter
- Returns:
- the description of this filter
- See Also:
FileView.getName(java.io.File)
-
getExtensions
Returns the set of file name extensions files are tested against.- Returns:
- the set of file name extensions files are tested against
-
toString
Returns a string representation of theFileNameExtensionFilter
. This method is intended to be used for debugging purposes, and the content and format of the returned string may vary between implementations.
-