/** * Checks whether the filter uses "*.*". * * @param filter the filter to check * @return true if filter has extension .* */ public static boolean isAllFilter(ExtensionFileFilter filter) { for (String ext: filter.getExtensions()) { if (ext.endsWith("*") || ext.endsWith(".*")) return true; } return false; } }
/** * 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; }