2017-05-16 74 views
0

我正在使用JavaFX。我想從程序的目錄開始FileChooser,因此最初的存儲庫應該是該程序的存儲庫。將程序的目錄設置爲JavaFX的初始目錄FileChooser

這裏是我的FileChooser聲明:

FileChooser chooser = new FileChooser(); 
chooser.getExtensionFilters().addAll(
new ExtensionFilter("Text Files", "*.txt"), 
new ExtensionFilter("All Files", "*.*")); 
chooser.setTitle("Choisir un fichier"); 
file = chooser.showOpenDialog(new Stage()); 

我怎麼能這樣做?

+0

這個問題已經回答了[這裏](http://stackoverflow.com/questions/32318974/javafx-filechooser-initial-directory)。您還可以檢查[java文檔](https://docs.oracle.com/javase/8/javafx/api/javafx/stage/FileChooser.html)。您正在查找的方法是setInitialDirectory(File value)。 – alvaro

+0

不是。你給出的答案告訴你如何將用戶的目錄設置爲初始目錄。這不是我的問題。 –

+0

「程序的目錄」是什麼意思? –

回答

1

當前目錄是「。」。這裏是你如何能做到這一點:

FileChooser chooser = new FileChooser(); 
String currentPath = Paths.get(".").toAbsolutePath().normalize().toString(); 
chooser.setInitialDirectory(new File(currentPath)); 
chooser.showOpenDialog(new Stage()); 

編輯:你應該傳遞給文件選擇舞臺或JavaFX的節點是你想成爲其父的一個。

相關問題