OVH Cloud OVH Cloud

JFileChooser et mkdir

5 réponses
Avatar
Renotm
Bonjour,

Voiçi mon pb. J'utilise un JFileChooser assez simple afin de selectionner un
répertoire. J'aimerai que l'utilisateur puisse créer ce répertoire via le
JFileChooser, mais l'icone de création de répertoire est désactivé par
défaut sur mon JFileChooser.

Après lecture des APIs et qq recherches sur les forums java je n'ai pas
trouvé comment l'activer.

Pour le moment j'ai ajouté un bouton permettant de créer ce répertoire avec
un File et un mkdir() mais j'aurais aimé ne pas avoir à ajouter ce nouveau
bouton par très 'user friendly'

Lors de mes recherches j'ai souvent lu que c'était possible mais jamais je
n'ai vu de solution.

Si qq'un à une piste, je suis preneur.

Merçi d'avance.


--
Renotm.
http://www.expo7.com - Exposez Vos Photos en ligne

5 réponses

Avatar
trickyfox
Bonjour,

Voiçi mon pb. J'utilise un JFileChooser assez simple afin de selectionner un
répertoire. J'aimerai que l'utilisateur puisse créer ce répertoire via le
JFileChooser, mais l'icone de création de répertoire est désactivé par
défaut sur mon JFileChooser.

Alors si c'est desactive alors il y a qu'une seule solution possible :

- tu programmes sous un systeme d'exploitation qui gere les droits
d'acces (par exemple linux). Un exemple sous linux, si t'es dans le
repertoire /usr/bin par exemple il y a de grande chance qu'en simple
utilisateur tu peux pas creer de dossier (car t'as pas les DROITS
D'ECRITURES). Alors verifie tes droits d'ecriture pour le dossier
courant du JFileChooser.

Avatar
Renotm
Merci pour ta réponse mais ce n'est pas ça :o(

Je suis windows XP en tant qu'admin donc je peux écrire là où je veux.
D'ailleur mon bouton perso fonctionne et crée bien le répertoire.

J'ai aussi esssayé sous Linux en root et en utilisateur dans mon $HOME

Ca marche chez vous la création de repertoire par l'icone en haut à droite ?

Voiçi mon pb. J'utilise un JFileChooser assez simple afin de
selectionner un


répertoire. J'aimerai que l'utilisateur puisse créer ce répertoire via
le


JFileChooser, mais l'icone de création de répertoire est désactivé par
défaut sur mon JFileChooser.

Alors si c'est desactive alors il y a qu'une seule solution possible :

- tu programmes sous un systeme d'exploitation qui gere les droits
d'acces (par exemple linux). Un exemple sous linux, si t'es dans le
repertoire /usr/bin par exemple il y a de grande chance qu'en simple
utilisateur tu peux pas creer de dossier (car t'as pas les DROITS
D'ECRITURES). Alors verifie tes droits d'ecriture pour le dossier
courant du JFileChooser.



Avatar
Mat Free
Voiçi mon pb. J'utilise un JFileChooser assez simple afin de selectionner
un répertoire. J'aimerai que l'utilisateur puisse créer ce répertoire via
le JFileChooser, mais l'icone de création de répertoire est désactivé par
défaut sur mon JFileChooser.


Alors si c'est desactive alors il y a qu'une seule solution possible :
- tu programmes sous un systeme d'exploitation qui gere les droits
d'acces (par exemple linux). Un exemple sous linux, si t'es dans le
repertoire /usr/bin par exemple il y a de grande chance qu'en simple
utilisateur tu peux pas creer de dossier (car t'as pas les DROITS
D'ECRITURES). Alors verifie tes droits d'ecriture pour le dossier
courant du JFileChooser.


Merci pour ta réponse mais ce n'est pas ça :o(

Je suis windows XP en tant qu'admin donc je peux écrire là où je veux.
D'ailleur mon bouton perso fonctionne et crée bien le répertoire.
J'ai aussi esssayé sous Linux en root et en utilisateur dans mon $HOME


Tu as un code minimaliste à nous proposer où le problème est présent ?

Ca marche chez vous la création de repertoire par l'icone en haut à droite ?


Sous Windows, j'ai le problème seulement dans le répertoire
"Mes Documents" pour lequel le bouton est désactiver. Dans
les autres répertoires, cela fonctionne.

--
Mat



Avatar
Renotm
Tu as un code minimaliste à nous proposer où le problème est présent ?
Voiçi la fonction qui est appellée dans un actionPerformed d'un JButton.


public String openChooser() {
JFileChooser() chooser = new JFileChooser();

chooser.setApproveButtonText(("Choix du dossier"));
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

String path = new String("");
int n = chooser.showOpenDialog(this); //affiche la boite de dialogue
if (n == JFileChooser.APPROVE_OPTION) {
path = chooser.getSelectedFile().getPath();
}
return path;
}

Sous Windows, j'ai le problème seulement dans le répertoire
"Mes Documents" pour lequel le bouton est désactiver. Dans
les autres répertoires, cela fonctionne.


C'est étrange, si il y a un endroit où l'on aurait bien le droit d'écrire ce
serait ici, non ?


Voiçi mon pb. J'utilise un JFileChooser assez simple afin de
selectionner




un répertoire. J'aimerai que l'utilisateur puisse créer ce répertoire
via




le JFileChooser, mais l'icone de création de répertoire est désactivé
par




défaut sur mon JFileChooser.


Alors si c'est desactive alors il y a qu'une seule solution possible :
- tu programmes sous un systeme d'exploitation qui gere les droits
d'acces (par exemple linux). Un exemple sous linux, si t'es dans le
repertoire /usr/bin par exemple il y a de grande chance qu'en simple
utilisateur tu peux pas creer de dossier (car t'as pas les DROITS
D'ECRITURES). Alors verifie tes droits d'ecriture pour le dossier
courant du JFileChooser.


Merci pour ta réponse mais ce n'est pas ça :o(

Je suis windows XP en tant qu'admin donc je peux écrire là où je veux.
D'ailleur mon bouton perso fonctionne et crée bien le répertoire.
J'ai aussi esssayé sous Linux en root et en utilisateur dans mon $HOME


Tu as un code minimaliste à nous proposer où le problème est présent ?

Ca marche chez vous la création de repertoire par l'icone en haut à
droite ?



Sous Windows, j'ai le problème seulement dans le répertoire
"Mes Documents" pour lequel le bouton est désactiver. Dans
les autres répertoires, cela fonctionne.

--
Mat






Avatar
Mat Free
dans <410f3d47$0$21742$
Tu as un code minimaliste à nous proposer où le problème est présent ?
Voiçi la fonction qui est appellée dans un actionPerformed d'un JButton.


public String openChooser() {
JFileChooser() chooser = new JFileChooser();

chooser.setApproveButtonText(("Choix du dossier"));
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

String path = new String("");
int n = chooser.showOpenDialog(this); //affiche la boite de dialogue
if (n == JFileChooser.APPROVE_OPTION) {
path = chooser.getSelectedFile().getPath();
}
return path;
}


Chez moi, ton code fonctionne correctement (à part le bug
de mes documents) sous Jdk 1.4.2, Windows XP

Sous Windows, j'ai le problème seulement dans le répertoire
"Mes Documents" pour lequel le bouton est désactiver. Dans
les autres répertoires, cela fonctionne.


C'est étrange, si il y a un endroit où l'on aurait bien le droit d'écrire ce
serait ici, non ?


Oui et surtout que j'ai forcément les droits sur ce répertoire (FAT32
oblige).

--
Mat