public boolean exportPathway() { PathwayChooser pc = new PathwayChooser( "Export", JFileChooser.SAVE_DIALOG, GlobalPreference.DIR_LAST_USED_EXPORT, engine.getPathwayExporters()); int status = pc.show(); if (status == JFileChooser.APPROVE_OPTION) { File f = pc.getSelectedFile(); PathwayFileFilter ff = (PathwayFileFilter) pc.getFileFilter(); if (!f.toString().toUpperCase().endsWith("." + ff.getDefaultExtension().toUpperCase())) { f = new File(f.toString() + "." + ff.getDefaultExtension()); } return exportPathway(f); } return false; }