/** * Returns the currently selected BEAM file filter. * * @return the current BEAM file filter, or <code>null</code> */ public BeamFileFilter getBeamFileFilter() { FileFilter ff = getFileFilter(); if (ff instanceof BeamFileFilter) { return (BeamFileFilter) ff; } return null; }
/** * Sets the current filename. * * @param currentFilename The current filename, or <code>null</code>. */ public void setCurrentFilename(String currentFilename) { Debug.trace("BeamFileChooser: setCurrentFilename(\"" + currentFilename + "\")"); String defaultExtension = getDefaultExtension(); if (getDialogType() != JFileChooser.OPEN_DIALOG) { if (currentFilename != null && defaultExtension != null) { FileFilter fileFilter = getFileFilter(); if (fileFilter instanceof BeamFileFilter) { BeamFileFilter filter = (BeamFileFilter) fileFilter; if (!filter.checkExtension(currentFilename)) { currentFilename = FileUtils.exchangeExtension(currentFilename, defaultExtension); } } else if (fileFilter instanceof FileNameExtensionFilter) { FileNameExtensionFilter filter = (FileNameExtensionFilter) fileFilter; if (!BeamFileFilter.checkExtensions(currentFilename, filter.getExtensions())) { currentFilename = FileUtils.exchangeExtension(currentFilename, defaultExtension); } } } } if (currentFilename != null && currentFilename.length() > 0) { setSelectedFile(new File(currentFilename)); } }
if (fileChooser.getFileFilter() instanceof BeamFileFilter) { String currentFormat = ((BeamFileFilter) fileChooser.getFileFilter()).getFormatName(); if (currentFormat != null) { preferences.setPropertyString(VisatApp.PROPERTY_KEY_APP_LAST_OPEN_FORMAT, currentFormat);
getPreferences().setPropertyString(PROPERTY_KEY_APP_LAST_OPEN_DIR, currentDir); if (fileChooser.getFileFilter() instanceof BeamFileFilter) { String currentFormat = ((BeamFileFilter) fileChooser.getFileFilter()).getFormatName(); if (currentFormat != null) { getPreferences().setPropertyString(PROPERTY_KEY_APP_LAST_OPEN_FORMAT, currentFormat);