if (list.size() > 0) { result = getDefaultFileFilter(dialogType); setFileFilter(result); if (m_LastFilter != null) { for (i = 0; i < list.size(); i++) { if (list.get(i).compareTo(m_LastFilter) == 0) { result = (F) m_LastFilter; setFileFilter(m_LastFilter); break;
/** * Attempts to set the correct file filter for the specified file, using its * extension to determine the file filter. * * @param file the file to set the filter for * @return true if successfully set filter */ public boolean setCorrectOpenFileFilter(File file) { boolean result; String fileExt; result = false; fileExt = FileUtils.getExtension(file); for (F filter: getOpenFileFilters()) { for (String ext: filter.getExtensions()) { if (ext.equals(fileExt)) { setFileFilter(filter); m_LastFilter = filter; result = true; updateCurrentHandlerHook(); break; } } if (result) break; } return result; }
/** * Attempts to set the correct file filter for the specified file, using its * extension to determine the file filter. * * @param file the file to set the filter for * @return true if successfully set filter */ public boolean setCorrectSaveFileFilter(File file) { boolean result; String fileExt; result = false; fileExt = FileUtils.getExtension(file); for (F filter: getSaveFileFilters()) { for (String ext: filter.getExtensions()) { if (ext.equals(fileExt)) { setFileFilter(filter); m_LastFilter = filter; result = true; updateCurrentHandlerHook(); break; } } if (result) break; } return result; }
currentFile = getSelectedFile(); setAcceptAllFileFilterUsed(false); setFileFilter(currentFilter); setSelectedFile(currentFile); setFileFilter(currentFilter); setSelectedFile(currentFile);