JFileChooser中showOpenDialog()和showSaveDialog()弹出打开和保存文件的窗口,如何在文件名文本框只输入文件名就可以保存和打开就是不用输入扩展名??

解决方案 »

  1.   

    简单点的实现,也可以用 public boolean accept(File f)的那种,但感觉麻烦些
    import javax.swing.*;
    import javax.swing.filechooser.*;
     
    public class Test {    /**
         * 打开...
         * 
         * */
        public String chooseFileOpen(String title){
            JFileChooser chooser = new JFileChooser();      
            FileNameExtensionFilter[] filter = {
                    new FileNameExtensionFilter("zip 类型","zip"),
                    new FileNameExtensionFilter("jar 类型","jar"),
                    new FileNameExtensionFilter("txt 类型","txt")        
                    }; 
            
            for(FileNameExtensionFilter tmp:filter)
                chooser.addChoosableFileFilter(tmp);        chooser.setDialogTitle(title);
            int rnt = chooser.showOpenDialog(null);
            if(rnt == JFileChooser.APPROVE_OPTION){
                return chooser.getSelectedFile().getAbsolutePath();
            }else{
                return "";
            }
        }
        
        public static void main(String[] args){  
            new Test().chooseFileOpen("haha");
        }    
    }