KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > regis > gui > model > FileSystemModel


1 package org.sapia.regis.gui.model;
2
3 import java.io.File JavaDoc;
4
5 import javax.swing.JFileChooser JavaDoc;
6 import javax.swing.JFrame JavaDoc;
7
8 import org.sapia.regis.gui.GlobalContext;
9 import org.sapia.regis.gui.GuiConsts;
10
11 public class FileSystemModel implements GuiConsts{
12
13   File JavaDoc _lastDir = new File JavaDoc(System.getProperty("user.dir"));
14   
15   
16   public File JavaDoc showFileDialog() throws Exception JavaDoc{
17     JFrame JavaDoc frame = (JFrame JavaDoc)GlobalContext.getInstance().getWidget(FRAME_KEY);
18     JFileChooser JavaDoc chooser = new JFileChooser JavaDoc(_lastDir);
19     chooser.showOpenDialog(frame);
20     File JavaDoc selectedFile = chooser.getSelectedFile();
21     if(selectedFile != null){
22       if(selectedFile.isDirectory()){
23         throw new IllegalStateException JavaDoc("Chosen resource must be a file");
24       }
25       else{
26         _lastDir = chooser.getCurrentDirectory();
27       }
28     }
29     return selectedFile;
30   }
31 }
32
Popular Tags