2013-03-09 55 views
4

我笏保存一個文件。我使用它。使用FileChooser保存文件的默認文件名

FileChooser fileChooser = new FileChooser(); 
File file = fileChooser.showSaveDialog(null); 

但我要爲文件建議的名稱,以便用戶只選擇了文件給定文件。該名稱的目錄被稱爲already.So我想建議,文件名的對話框。

ThankYou。

+1

由於JavaFX 2.2不能直接使用(如下面的回答),所以您可以要求選擇存在此類文件的目錄。然後選擇時確保具有給定名稱的文件在那裏。 – blo0p3r 2013-03-09 12:52:14

回答

3

提供的初始文件名 - 它是一件事情,它需要通過本地調用將您的字符串(初始名稱)傳輸到本機文件選擇器的調用。這是一個複雜的事情,你可以看看這些問題對其實施:

http://javafx-jira.kenai.com/browse/RT-16111(主要的)

http://javafx-jira.kenai.com/browse/RT-24588

http://javafx-jira.kenai.com/browse/RT-24612

他們都有修復版本隆巴德,所以,他們在JDK 8中是固定的。

因此,您可以指定文件的初始文件名,從JDK 8開始(可以訪問它,下載JDK早期訪問)。

最近,我測試了這個功能,它正在工作。

有一個方法setInitialName()或像這樣的smth。如上所述,這是一件複雜的事情,你不可能自己實現它(直到你能夠構建jfx)。

因此,決定 - 等到JDK8發佈,或使用早期訪問構建。或者,使用您自己的文件選擇器實現。

0

這裏是爲我工作一個解決辦法:

可以使用javafx.stage.DirectoryChooser選擇一個目錄,你要保存的文件並保存該目錄的默認名稱創建一個新文件後延期。

DirectoryChooser dc = new DirectoryChooser(); 
File file = dc.showDialog(null); 
if (file != null) { 
      file = new File(file.getAbsolutePath() + "/dafaultFilename.extension");} 
6

現在這是固定在JavaFX 2.2.45(捆綁與Java 7.0_45現在),你可以做什麼的OP與文件選擇器,setInitialFilename,下列財產用作此類suggesing:

 FileChooser myFile = new FileChooser(); 
     myFile.setInitialFileName("Whatever_file_I_want.coolFile"); 

現在,我不認爲有反正停止用戶選擇不同的文件,但在leas這將給他們一個默認,你希望他們選擇。