/** * Creates an "All supported file types" combo filter * encompassing all of the given filters. */ private static FileFilter makeComboFilter(FileFilter[] filters) { return filters.length > 1 ? new ComboFileFilter(filters, ALL_TYPES) : null; }
/** * Sorts the given list of file filters, and combines filters with identical * descriptions into a combination filter that accepts anything any of its * constituant filters do. */ public static FileFilter[] sortFilters(FileFilter[] filters) { return sortFilters(new Vector(Arrays.asList(filters))); }
@Override public void run() { JFileChooser fc = new JFileChooser(System.getProperty("user.dir")); FileFilter[] ff = sortFilters(filters); FileFilter combo = null; if (ff.length > 0 && ff[0] instanceof ComboFileFilter) { // check for existing "All supported file types" filter ComboFileFilter cff = (ComboFileFilter) ff[0]; if (ALL_TYPES.equals(cff.getDescription())) combo = cff; } // make an "All supported file types" filter if we don't have one yet if (combo == null) { combo = makeComboFilter(ff); if (combo != null) fc.addChoosableFileFilter(combo); } for (int i=0; i<ff.length; i++) fc.addChoosableFileFilter(ff[i]); if (combo != null) fc.setFileFilter(combo); if (preview) new PreviewPane(fc); jfc[0] = fc; } };
@Override public void run() { JFileChooser fc = new JFileChooser(System.getProperty("user.dir")); FileFilter[] ff = sortFilters(filters); FileFilter combo = null; if (ff.length > 0 && ff[0] instanceof ComboFileFilter) { // check for existing "All supported file types" filter ComboFileFilter cff = (ComboFileFilter) ff[0]; if (ALL_TYPES.equals(cff.getDescription())) combo = cff; } // make an "All supported file types" filter if we don't have one yet if (combo == null) { combo = makeComboFilter(ff); if (combo != null) fc.addChoosableFileFilter(combo); } for (int i=0; i<ff.length; i++) fc.addChoosableFileFilter(ff[i]); if (combo != null) fc.setFileFilter(combo); if (preview) new PreviewPane(fc); jfc[0] = fc; } };
/** * Sorts the given list of file filters, and combines filters with identical * descriptions into a combination filter that accepts anything any of its * constituant filters do. */ public static FileFilter[] sortFilters(FileFilter[] filters) { return sortFilters(new Vector(Arrays.asList(filters))); }
/** * Creates an "All supported file types" combo filter * encompassing all of the given filters. */ private static FileFilter makeComboFilter(FileFilter[] filters) { return filters.length > 1 ? new ComboFileFilter(filters, ALL_TYPES) : null; }
/** * Sorts the given list of file filters, keeping the "All supported * file types" combo filter (if any) at the front of the list. */ private static FileFilter[] sortFilters(Vector filterList) { FileFilter[] filters = ComboFileFilter.sortFilters(filterList); shuffleAllTypesToFront(filters); return filters; }
temp[j] = (FileFilter) filters.elementAt(i + j); v.add(new ComboFileFilter(temp, temp[0].getDescription())); i += temp.length - 1; // skip next temp-1 filters
/** * Sorts the given list of file filters, keeping the "All supported * file types" combo filter (if any) at the front of the list. */ private static FileFilter[] sortFilters(FileFilter[] filters) { filters = ComboFileFilter.sortFilters(filters); shuffleAllTypesToFront(filters); return filters; }
temp[j] = (FileFilter) filters.elementAt(i + j); v.add(new ComboFileFilter(temp, temp[0].getDescription())); i += temp.length - 1; // skip next temp-1 filters
/** * Sorts the given list of file filters, keeping the "All supported * file types" combo filter (if any) at the front of the list. */ private static FileFilter[] sortFilters(FileFilter[] filters) { filters = ComboFileFilter.sortFilters(filters); shuffleAllTypesToFront(filters); return filters; }
/** * Sorts the given list of file filters, keeping the "All supported * file types" combo filter (if any) at the front of the list. */ private static FileFilter[] sortFilters(Vector filterList) { FileFilter[] filters = ComboFileFilter.sortFilters(filterList); shuffleAllTypesToFront(filters); return filters; }