typeNames[i] = knownAudioTypes.get(i).substring(0, iSpace); extensions[i] = knownAudioTypes.get(i).substring(iSpace + 1); FileFilter ff = new SimpleFileFilter(extensions[i], typeNames[i] + " (." + extensions[i] + ")"); fc.addChoosableFileFilter(ff); if (lastExtension != null && lastExtension.equals(extensions[i])) { String ext = MaryUtils.getExtension(saveFile); if (ext == null) { // no extension in the file name, append from filefilter ext = ((SimpleFileFilter) fc.getFileFilter()).getExtension(); saveFile = new File(saveFile.getAbsolutePath() + "." + ext);