2017-05-16 9 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 doc](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のノードを使用すると、その親になりたいものです。

関連する問題