Sto sviluppando un'applicazione Java utilizzando JavaFX per la sua interfaccia utente.Disabilitare i file nascosti utilizzando FileChooser da JavaFX
Quando uso la classe FileChooser per caricare un file CSV dal disco rigido del computer in Os X Mavericks, la finestra di dialogo mostra tutti i file e le cartelle, anche quella nascosta che crea molto rumore e rende davvero difficile trovare il file desiderato
Questo screenshot illustra cosa sto parlando:
credo che questo potrebbe essere più un problema di OS X, ma non capisco come risolvere il problema, almeno io non lo faccio capire come posso risolvere il problema con la classe FileFooser di JavaFX.
Ecco il mio codice:
Stage stage = new Stage();
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Open File");
fileChooser.getExtensionFilters().addAll(
new FileChooser.ExtensionFilter("Comma-Separated Values (CSV)", "*.csv")
);
fileChooser.setInitialDirectory(
new File(System.getProperty("user.home"))
);
File selectedFile = fileChooser.showOpenDialog(stage);
Aggiornamento
Questo è il modal Google Chrome per aprire i file.
Ciao Dave, penso che il problema sia relativo al sistema operativo. Hai provato ad aprire una finestra di dialogo da un'altra app. Puoi anche provare [this] (http://apple.stackexchange.com/questions/99213/is-it-possible-to-always-show-hidden-dotfiles-in-open-save-dialogs). JFileChooser ha una proprietà per gestire questo comportamento setFileHidingEnabled ma non riesco a trovare qualcosa di simile per javafx, quindi probabilmente prende il comportamento del sistema operativo. Cordiali saluti – ELavicount
Ciao @elavicount, ho già controllato l'opzione JFileChooser e hai ragione, JavaFX sembra non avere un'opzione simile. Quindi non lo so, forse non è posible in OS X perché il filtro funziona abbastanza bene su Windows. –
Chiedo consiglio agli sviluppatori JavaFX sulla [mailing list open-jfx] (http://mail.openjdk.java.net/mailman/listinfo/openjfx-dev) a riguardo. – jewelsea