在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));
這就是關鍵代碼了,其他的就不寫了 有問題了就留言吧