package gui.file; import java.io.File; import javax.swing.JComponent; import javax.swing.JFileChooser; import ql.gui.DefaultComponent; import ql.gui.Component; public class FileChooser extends DefaultComponent implements Component { public final static String QL = "ql"; public final static String QLS = "qls"; private JFileChooser fileChooser; public FileChooser(String extension) { fileChooser = new JFileChooser(); fileChooser.addChoosableFileFilter(new FileFilter(extension)); fileChooser.setAcceptAllFileFilterUsed(false); } public File getSelectedFile() { return fileChooser.getSelectedFile(); } public boolean showOpenDialog(Component parent) { int returnValue = fileChooser.showOpenDialog(parent.getComponent()); if(returnValue == JFileChooser.APPROVE_OPTION) { return true; } else { return false; } } @Override public void updateComponent() { fileChooser.revalidate(); fileChooser.repaint(); } @Override public JComponent getComponent() { return fileChooser; } }