refactoring: move all the file chooser customization into a new
JFileChooserEx class