Java JFileChooser Filter getCustomFileFilter(String desc, String[] validExtensions)

Here you can find the source of getCustomFileFilter(String desc, String[] validExtensions)

Description

get Custom File Filter

License

Open Source License

Declaration

public static FileFilter getCustomFileFilter(String desc, String[] validExtensions) 

Method Source Code

//package com.java2s;
/*//from  w ww  .jav a  2s . c  o  m
 * Copyright (c) 2004-2013 Universidade do Porto - Faculdade de Engenharia
 * Laborat?rio de Sistemas e Tecnologia Subaqu?tica (LSTS)
 * All rights reserved.
 * Rua Dr. Roberto Frias s/n, sala I203, 4200-465 Porto, Portugal
 *
 * This file is part of Neptus, Command and Control Framework.
 *
 * Commercial Licence Usage
 * Licencees holding valid commercial Neptus licences may use this file
 * in accordance with the commercial licence agreement provided with the
 * Software or, alternatively, in accordance with the terms contained in a
 * written agreement between you and Universidade do Porto. For licensing
 * terms, conditions, and further information contact lsts@fe.up.pt.
 *
 * European Union Public Licence - EUPL v.1.1 Usage
 * Alternatively, this file may be used under the terms of the EUPL,
 * Version 1.1 only (the "Licence"), appearing in the file LICENCE.md
 * included in the packaging of this file. You may not use this work
 * except in compliance with the Licence. Unless required by applicable
 * law or agreed to in writing, software distributed under the Licence is
 * distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the Licence for the specific
 * language governing permissions and limitations at
 * https://www.lsts.pt/neptus/licence.
 *
 * For more information please see <http://lsts.fe.up.pt/neptus>.
 *
 * Author: 
 * 24/Fev/2005
 */

import java.io.File;

import javax.swing.filechooser.FileFilter;

public class Main {
    public static FileFilter getCustomFileFilter(String desc, String[] validExtensions) {
        final String d = desc;
        final String[] ext = validExtensions;
        return new FileFilter() {
            @Override
            public boolean accept(File f) {
                if (f.isDirectory())
                    return true;
                // String extension = FileUtil.getFileExtension(f);
                for (String e : ext) {
                    if (/* e.equalsIgnoreCase(extension) */f.getName().toLowerCase().endsWith("." + e.toLowerCase())
                            || e.equals("*"))
                        return true;
                }
                return false;
            }

            @Override
            public String getDescription() {
                return d;
            }
        };
    }
}

Related

  1. createFileFilter(final String filterName, final String... extensionPatterns)
  2. createFileFilter(String text, String[]... suffixes)
  3. fileEndsInValidExtension(File file, FileNameExtensionFilter filter)
  4. fileNameAutoExtend(FileFilter filter, File file)
  5. getBinaryFileFilter()
  6. getFileChooserFilter(java.util.List allowedExtensions)
  7. getFileFilter( String text, String... formats)
  8. getFileFilter()
  9. getFileFilterForExtensions(final String[] exts, final boolean ignoreCase)