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