As with the JFileChooser, three types of file filtering are available to the application in bringing up a file chooser:
Built-in filtering. Currently this is limited to showing hidden files or not (using the setFileHidingEnabled() method). Since the underlying Extended File API does not handle invisible files, this filter only checks to see if the filename begins with a `.' (period), signifying a hidden file on UNIX systems.
Application-controlled filtering, whereby the file chooser shows only files that the filter -- some instance of FileFilterapi) -- allows. For example, you may want your application to only open files with a particular suffix.
User-choosable filters. In this scenario, the file chooser presents the user with selection of filters to apply to the file chooser. An example of this is shown in"Filtering Files".