|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 124 ![]() |
Bonjour les gens,
En fait, j'aimerais ouvrir un JFileChooser dans un répertoire précis (jusque là, pas de problème) mais j'aimerais également que les répertoires et les fichiers qui ne soient pas contenu dans ce répertoire ou un de ses sous-répertoires ne soient pas accessible. En gros, si j'affiche mon JFileChooser avec comme répertoire par défaut "C:\foo\fighter" , l'utilisateur puisse acceder aux fichier et aux sous répertoires enfant, tel que le fichier "C:\foo\fighter\torpille.png", mais ne puisse pas acceder aux répertoires "C:\foo", "C:\tata" ou bien encore "D:\". Voila, je sais pas si je suis très clair, donc si vous voulez des précision supplémentaires, n'hésitez pas à me les demander. Dans l'attente de vos réponses, Cordialement, Teocali |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : avril 2003 Messages : 776 ![]() |
|
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 124 ![]() |
Mais dans le cas présent, je ne suis pas sur qu'il convienne. En effet, un File Filter permet de cacher des fichiers répondant à certaines contraintes, mais je ne crois pas qu'il empêche de remonter dans un répertoire parent via les outils de navigation du File Chooser (la combo box donnant l'arborescence, le bouton qui permet de remonter d'un cran dans l'arborescence, la bar de boutons sur la gauche du dialog, etc.).
Je précise que je ne suis pas contraint a JFileChooser. Si vous connaissez un autre composant qui me permet de faire ce que j'ai besoin de faire, je sauterais dessus Teocali |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : avril 2003 Messages : 776 ![]() |
Rien de l'empeche de remonter d'un repertoire.
il ne vera que le répertoire "fighter" s'il va dans le repertoire "c:\foo" |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 124 ![]() |
Mouais, éventuellement, ça reste un pis-aller, mais c'est pas propre. Ca risque de bloquer s'il remonter, par exemple, dans C:\, mais je peux faire en sorte qu'il ne puisse accéder qu'aux fichiers de l'arborescence souhaitée.
Je vais m'orienter vers cette solution, mais si quelqu'un d'autre en voit une "plus propre", qu'il ne se gène pas pour se faire connaitre. Merci quand même, fnobb Teocali |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Inscription : avril 2003 Messages : 776 ![]() |
Ben c'est pareil de "c:" il ne peut voir que le répertoire "foo"
|
|
|
00
|
|
|
#7 | ||||
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 657 ![]() |
Salut,
En utilisant un FileSystemView perso tu peux cacher toute une partie du système de fichier. Par exemple pour utiliser un répertorie comme racine du système de fichier : Code :
Code :
Ca devrait marcher correctement... a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
||||
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 124 ![]() |
J'aurais du me douter que la solution se trouvait du coté de FileSystem, mais j'aurais jamais pensé à en créer un nouveau. Je teste, et j'edite si ça marche. Merci beaucoup
EDIT : Ça marche Nickel !!! Merci encore Teocali, joie |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : juillet 2005 Messages : 34 ![]() |
bonjour,
mais est-ce qu'il y a un moyen de cacher "certaines" dossiers dans cette arborescence??? Merci pour toute réponse. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com