KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > launch4j > formimpl > FileChooser


1 /*
2  * Created on Jul 19, 2006
3  */

4 package net.sf.launch4j.formimpl;
5
6 import java.io.File JavaDoc;
7 import java.util.prefs.Preferences JavaDoc;
8
9 import javax.swing.JFileChooser JavaDoc;
10
11 /**
12  * @author Copyright (C) 2006 Grzegorz Kowal
13  */

14 public class FileChooser extends JFileChooser JavaDoc {
15     private final Preferences JavaDoc _prefs;
16     private final String JavaDoc _key;
17
18     public FileChooser(Class JavaDoc clazz) {
19         _prefs = Preferences.userNodeForPackage(clazz);
20         _key = "currentDir-"
21             + clazz.getName().substring(clazz.getName().lastIndexOf('.') + 1);
22         String JavaDoc path = _prefs.get(_key, null);
23         if (path != null) {
24             setCurrentDirectory(new File JavaDoc(path));
25         }
26     }
27
28     public void approveSelection() {
29         _prefs.put(_key, getCurrentDirectory().getPath());
30         super.approveSelection();
31     }
32 }
33
Popular Tags