package husacct.control.presentation.util; import java.awt.Component; import java.util.List; import javax.swing.JFileChooser; import javax.swing.filechooser.FileNameExtensionFilter; public 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); } }