package husacct.analyse.presentation; import java.awt.Component; import java.util.List; import javax.swing.JFileChooser; import javax.swing.filechooser.FileNameExtensionFilter; class FileDialog extends JFileChooser { private static final long serialVersionUID = 1L; private String buttonText; public FileDialog(int selectionMode) { setFileSelectionMode(selectionMode); } public FileDialog(int selectionMode, String buttonText) { this.buttonText = buttonText; setFileSelectionMode(selectionMode); } public FileDialog(int selectionMode, String buttonText, FileNameExtensionFilter extensionFilter) { this.buttonText = buttonText; setFileSelectionMode(selectionMode); setFileFilter(extensionFilter); setAcceptAllFileFilterUsed(false); } public FileDialog(int selectionMode, String buttonText, List<FileNameExtensionFilter> extensionFilters) { this.buttonText = buttonText; setFileSelectionMode(selectionMode); for (FileNameExtensionFilter filter : extensionFilters) { addChoosableFileFilter(filter); } setAcceptAllFileFilterUsed(false); } public int showDialog(Component parent) { return showDialog(parent, buttonText); } }