Statistics
| Revision:

root / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / DEMO / SimpleFileFilter.java @ 810

History | View | Annotate | Download (1.23 KB)

1
package com.iver.cit.gvsig.DEMO;
2

    
3
import java.io.File;
4
import javax.swing.filechooser.FileFilter;
5

    
6

    
7
/**
8
 * A simple file filter implementation that allow to specify one or more file
9
 * extensions
10
 *
11
 * @author wolf
12
 */
13
public class SimpleFileFilter extends FileFilter implements java.io.FileFilter {
14
    String[] extensions;
15
    String description;
16

    
17
    public SimpleFileFilter(String extension, String description) {
18
        this.extensions = new String[] { extension };
19
        this.description = description;
20
    }
21

    
22
    public SimpleFileFilter(String[] extensions, String description) {
23
        this.extensions = extensions;
24
        this.description = description;
25
    }
26

    
27
    /**
28
     * @see javax.swing.filechooser.FileFilter#accept(java.io.File)
29
     */
30
    public boolean accept(File f) {
31
        if (f.isDirectory()) {
32
            return true;
33
        }
34

    
35
        String extension = FileUtils.getFileExtension(f);
36

    
37
        for (int i = 0; i < extensions.length; i++) {
38
            if (extension.equals(extensions[i])) {
39
                return true;
40
            }
41
        }
42

    
43
        return false;
44
    }
45

    
46
    /**
47
     * @see javax.swing.filechooser.FileFilter#getDescription()
48
     */
49
    public String getDescription() {
50
        return description;
51
    }
52
}