FileChooser
打开某个文件
public static File openFileChooser() {
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Open Resource File");
fileChooser.getExtensionFilters().addAll(
new ExtensionFilter("All Files", "*.*"),
new ExtensionFilter("Text Files", "*.txt"),
new ExtensionFilter("Image Files", "*.png", "*.jpg", "*.gif"),
new ExtensionFilter("Audio Files", "*.wav", "*.mp3", "*.aac"));
File selectedFile = fileChooser.showOpenDialog(primaryStage);
if (selectedFile != null) {
return selectedFile;
}
return null;
}
从上次文件打开的地方开始选择文件
注意lastFile是上次文件所在的文件夹位置
打开某个文件夹(即目录)
开始以为FileChooser就是可以,但目录选择器是 javafx.stage.DirectoryChooser
public static File openFolderChooser() {
DirectoryChooser folderChooser = new DirectoryChooser();
folderChooser.setTitle("Open Folder");
if (lastFile != null) folderChooser.setInitialDirectory(lastFile);
File selectedfolder = folderChooser.showDialog(primaryStage);
if (selectedfolder != null) {
lastFile = selectedfolder;
return selectedfolder;
}
return null;
}