KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > tasklist > core > util > ExtensionFileFilter


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.tasklist.core.util;
21
22 import javax.swing.filechooser.FileFilter JavaDoc;
23
24 /**
25  * File filter that chooses the file depending on their extension.
26  */

27 public class ExtensionFileFilter extends FileFilter JavaDoc {
28     private String JavaDoc[] extensions;
29     private String JavaDoc description;
30
31     /**
32      * Creates a new instance of ExtensionFileFilter
33      *
34      * @param desc description for this filter
35      * @param extensions valid extensions (e.g. ".java")
36      */

37     public ExtensionFileFilter(String JavaDoc desc, String JavaDoc[] extensions) {
38         this.description = desc;
39         this.extensions = extensions;
40     }
41     
42     public boolean accept(java.io.File JavaDoc f) {
43         if (f.isFile()) {
44             String JavaDoc name = f.getName();
45             for (int i = 0; i < extensions.length; i++) {
46                 if (name.endsWith(extensions[i]))
47                     return true;
48             }
49             return false;
50         } else {
51             return true;
52         }
53     }
54     
55     public String JavaDoc getDescription() {
56         return description;
57     }
58 }
59
Popular Tags