1 package org.columba.core.base; 17 18 import java.io.File ; 19 20 import javax.swing.JFileChooser ; 21 import javax.swing.filechooser.FileFilter ; 22 23 27 @SuppressWarnings ( { "serial", "serial" }) 28 public class cFileChooser extends JFileChooser { 29 private FileFilter selectFilter; 30 31 public cFileChooser() { 32 super(); 33 } 34 35 public cFileChooser(File currentDir) { 36 super(currentDir); 37 } 38 39 public void setSelectFilter(FileFilter theSelectFilter) { 40 this.selectFilter = theSelectFilter; 41 } 42 43 @Override  44 public void setSelectedFile(File f) { 45 if (this.selectFilter != null) { 46 if (this.selectFilter.accept(f)) { 47 super.setSelectedFile(f); 48 } 49 } 50 } 51 52 @Override  53 public File getSelectedFile() { 54 File currentDir = super.getCurrentDirectory(); 55 File selectedFile = super.getSelectedFile(); 56 57 if (selectedFile == null) { 58 return null; 59 } 60 61 return new File (currentDir, selectedFile.getName()); 62 } 63 64 public void forceSelectedFile(File f) { 65 super.setSelectedFile(f); 66 } 67 } 68 | Popular Tags |