final DirectoryChooser fc = new DirectoryChooser();
fc.setTitle("フォルダ選択");
if (Main.primary_stage != null) {
File import_file = fc.showDialog(Main.primary_stage);
if (import_file != null) field_download_path.setText(import_file.getPath().toString());
} else {
System.out.println("Main.primary_stage is null.");
}
・Main.primary_stageは大本のウインドウ。これを設定するとウインドウが消されない限り、そのウインドウはブロックされる。
・field_download_pathはJavaFXのfieldですのでほぼStringです。
なんかこんな感じで出来るみたいです(雑)。
参考ページ: http://javafx-trick.appspot.com/article/110010/80075/70113.html