1. 程式人生 > >Java中檔案選擇器JFileChooser使用(如何設定預設檔名,並在框中顯示)小結

Java中檔案選擇器JFileChooser使用(如何設定預設檔名,並在框中顯示)小結

在Java GUI應用中,難免用到檔案選擇框JFileChooser,這個元件可以用來選擇開啟檔案(jFileChooser1.setFileSelectionMode(JFileChooser.OPEN_DIALOG))和儲存檔案(jFileChooserOut.setFileSelectionMode(JFileChooser.SAVE_DIALOG)),雖然setFileSelectionMode()可以設定選擇器的使用方式。但是這個方法有時卻最好不用,比如要儲存檔案時,指定一個預設檔案時,這個方法用了就達不到預設效果了。

現在來說下如果做到預設檔名,如下圖中的效果。其中track.java檔名是自動預設的。

1.String  defaultDisk = "e:/";

String defaultFileName = "track.java";

JFileChooser jFileChooser1 = new JFileChooser();//例項選擇器

      jFileChooser1.setCurrentDirectory(new File(defaultDisk));//設定預設目錄 開啟直接預設E盤

//     jFileChooser1.setFileSelectionMode(JFileChooser.SAVE_DIALOG) ;//儲存 這裡去掉 否則預設檔名無法使用
     jFileChooser1.setDialogTitle("儲存檔案");     //自定義選擇框標題
     jFileChooser1.setSelectedFile(new File(defaultFileName)); //設定預設檔名
//     jFileChooser1.showOpenDialog(my);
//     int ch = jFileChooser1.showSaveDialog(my);//這裡也不能使用showOpenDialog和showSaveDialog

     int ch = jFileChooser1.showDialog(my, "儲存檔案");//這行程式碼取代showOpenDialog和showSaveDialog

//如果還想限制檔案型別

private String saveType[] = {"txt","java"};  //

jFileChooser1.setFileFilter(new FileNameExtensionFilter("TXT & JAVA FILE", saveType));

這就是關鍵程式碼了,其他的就不寫了 有問題了就留言吧