KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > memoire > vainstall > builder > util > VAIImageFileFilter


1 /*
2  * $RCSfile: VAIImageFileFilter.java,v $
3  * @modification $Date: 2001/09/28 19:41:42 $
4  * @version $Id: VAIImageFileFilter.java,v 1.1 2001/09/28 19:41:42 hfalk Exp $
5  *
6  */

7
8 package com.memoire.vainstall.builder.util;
9
10 import java.io.File JavaDoc;
11
12 import javax.swing.filechooser.FileFilter JavaDoc;
13
14 /**
15  * This is a FileFilter which only allows Java Image
16  * files to be selected.
17  *
18  * @see javax.swing.filechooser.FileFilter
19  *
20  * @author Henrik Falk
21  * @version $Id: VAIImageFileFilter.java,v 1.1 2001/09/28 19:41:42 hfalk Exp $
22  */

23 public class VAIImageFileFilter extends FileFilter JavaDoc {
24
25     public VAIImageFileFilter() {
26         super();
27     }
28
29     public boolean accept(java.io.File JavaDoc file) {
30
31         if (file != null) {
32
33             if(file.isDirectory() == true) {
34                 return true;
35             }
36
37             String JavaDoc extension = getExtension(file);
38             if (extension == null) {
39                 return false;
40             }
41
42             if (extension.equals("gif") == true) {
43                 return true;
44             }
45
46             if (extension.equals("jpg") == true) {
47                 return true;
48             }
49
50             if(extension.equals("png") == true) {
51                 return true;
52             }
53         }
54         return false;
55     }
56
57     public String JavaDoc getDescription() {
58         return "Java Image Files (*.png, *.jpg or *.gif)";
59     }
60
61     public String JavaDoc getExtension(File JavaDoc file) {
62
63         if (file != null) {
64             String JavaDoc filename = file.getName();
65
66             int i = filename.lastIndexOf('.');
67             if (i > 0 && i < filename.length() - 1) {
68                  return filename.substring(i+1).toLowerCase();
69             }
70         }
71         return null;
72     }
73
74 }
75
Popular Tags