l'ouverture d'un javafx FileChooser dans le répertoire de l'utilisateur
Je suis en train d'ouvrir un javafx FileChooser dans le répertoire de l'utilisateur selon un exemple, j'ai constaté ici.
Voici un fragment de code simple, je suis en utilisant:
FileChooser fc = new FileChooser();
fc.setTitle("Open Dialog");
String currentDir = System.getProperty("user.dir") + File.separator;
file = new File(currentDir);
fc.setInitialDirectory(file);
Cependant, je continue à l'obtention de cet avertissement (remplir les chemins d'accès ont été tronquée):
Invalid URL passed to an open/save panel: '/Users/my_user'. Using 'file://localhost/Users/my_user/<etc>/' instead.
J'ai vérifié que le file
objet est un répertoire existant, l'ajout de ces lignes:
System.out.println(file.exists()); //true
System.out.println(file.isDirectory()); //true
Alors je n'ai pas d'idée de pourquoi je suis obtenir le message d'avertissement.
Mise à JOUR:
Ce qui semble être un bug dans JavaFX: https://bugs.openjdk.java.net/browse/JDK-8098160
(vous devez créer un gratuitement Jira compte pour voir le rapport de bug).
Ce problème se produit dans OSX, pas d'idée sur d'autres plates-formes.
OriginalL'auteur Sergio | 2013-01-10
Vous devez vous connecter pour publier un commentaire.
C'est ce que j'ai fait et cela a fonctionné comme un charme.
Aussi, assurez-vous que votre dossier est accessible lorsque vous essayez de le lire (bonne pratique). Vous pouvez créer le fichier et ensuite vérifier si vous pouvez le lire. Code ressemblerait alors à ceci, par défaut
c:
lecteur si vous ne pouvez pas accès au répertoire de l'utilisateur.Cela fonctionne sur Windows et Linux, mais peut-être différent sur d'autres systèmes d'exploitation (pas testé)
OriginalL'auteur blo0p3r
Essayer:
Avez-vous été en mesure de résoudre ce problème?? J'ai rencontré le même problème..
salut @lochi, voir ma mise à jour à la question
OriginalL'auteur Kevin
OriginalL'auteur sof