Solución:
Se agregó un DirectoryChooser a JavaFX como parte de la versión 2.1. El uso es:
DirectoryChooser chooser = new DirectoryChooser();
chooser.setTitle("JavaFX Projects");
File defaultDirectory = new File("c:/dev/javafx");
chooser.setInitialDirectory(defaultDirectory);
File selectedDirectory = chooser.showDialog(primaryStage);
El rastreador de problemas menciona una solución alternativa para la versión 2.0GA: “acceder al método privado de Oracle API Glass CommonDialogs.showFolderChooser
“.
A diferencia de swing, donde se usaba JFileChooser para seleccionar carpetas y archivos individuales, en javafx, existe la clase FileChooser que se usa para elegir archivos individuales y la clase DirectoryChooser para seleccionar directorios
DirectoryChooser directoryChooser = new DirectoryChooser();
directoryChooser.setTitle("Open Resource File");
directoryChooser.getExtensionFilters().addAll(
new ExtensionFilter("Text Files", "*.txt"),
new ExtensionFilter("Image Files", "*.png", "*.jpg", "*.gif"),
new ExtensionFilter("Audio Files", "*.wav", "*.mp3", "*.aac"),
new ExtensionFilter("All Files", "*.*"));
File selectedFile = directoryChooser.showDialog(mainStage);
if (selectedFile != null) {
mainStage.display(selectedFile);
}
es un ejemplo de selector de directorio.
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Open Folder");
fileChooser.showDialog(stage);
es un ejemplo de selector de archivos
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)