我笏保存一個文件。我使用它。使用FileChooser保存文件的默認文件名
FileChooser fileChooser = new FileChooser();
File file = fileChooser.showSaveDialog(null);
但我要爲文件建議的名稱,以便用戶只選擇了文件給定文件。該名稱的目錄被稱爲already.So我想建議,文件名的對話框。
ThankYou。
我笏保存一個文件。我使用它。使用FileChooser保存文件的默認文件名
FileChooser fileChooser = new FileChooser();
File file = fileChooser.showSaveDialog(null);
但我要爲文件建議的名稱,以便用戶只選擇了文件給定文件。該名稱的目錄被稱爲already.So我想建議,文件名的對話框。
ThankYou。
提供的初始文件名 - 它是一件事情,它需要通過本地調用將您的字符串(初始名稱)傳輸到本機文件選擇器的調用。這是一個複雜的事情,你可以看看這些問題對其實施:
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發佈,或使用早期訪問構建。或者,使用您自己的文件選擇器實現。
這裏是爲我工作一個解決辦法:
可以使用javafx.stage.DirectoryChooser選擇一個目錄,你要保存的文件並保存該目錄的默認名稱創建一個新文件後延期。
DirectoryChooser dc = new DirectoryChooser();
File file = dc.showDialog(null);
if (file != null) {
file = new File(file.getAbsolutePath() + "/dafaultFilename.extension");}
現在這是固定在JavaFX 2.2.45(捆綁與Java 7.0_45現在),你可以做什麼的OP與文件選擇器,setInitialFilename,下列財產用作此類suggesing:
FileChooser myFile = new FileChooser();
myFile.setInitialFileName("Whatever_file_I_want.coolFile");
現在,我不認爲有反正停止用戶選擇不同的文件,但在leas這將給他們一個默認,你希望他們選擇。
由於JavaFX 2.2不能直接使用(如下面的回答),所以您可以要求選擇存在此類文件的目錄。然後選擇時確保具有給定名稱的文件在那裏。 – blo0p3r 2013-03-09 12:52:14