package miw2; import java.io.File; import javax.swing.JFileChooser; import javax.swing.filechooser.FileFilter; /** * Prolog file chooser with filter for prolog files. * @author Filip */ public class PlFileChooser { /** * Name of the file to load. */ private static String fileName; /** * Default constructor of prolog file chooser Dialog. */ public PlFileChooser(){ PlFilter filter = new PlFilter(); JFileChooser jfc = new JFileChooser(); jfc.setFileFilter( filter); if(jfc.showOpenDialog(null)== JFileChooser.APPROVE_OPTION){ fileName = jfc.getSelectedFile().toString(); } } /** * Prolog files' filter. */ private class PlFilter extends FileFilter{ public boolean accept(File file) { if(file == null)return false; else if(file.isDirectory())return true; return file.getName().endsWith("pl"); } @Override public String getDescription() { //throw new UnsupportedOperationException("Not supported yet."); return "prolog files"; } } /** * Return prolog file name. * @return file name. */ public String getFile(){ return fileName; } }