Filtrer les types de fichiers avec JFileChooser
Je suis à l'aide de JFileChooser pour sélectionner un fichier et je suis en train d'essayer de limiter l'affichage pour afficher uniquement le format jpg ou jpeg. J'ai essayé FileFilter et ChoosableFileFilter et il n'est pas de limiter la sélection de fichiers. Voici mon code:
JFileChooser chooser = new JFileChooser();
FileFilter filter = new FileNameExtensionFilter("JPEG file", new String[] {"jpg", "jpeg"});
chooser.setFileFilter(filter);
chooser.addChoosableFileFilter(filter);
int returnVal = chooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION) {
debug.put("You chose to open this file: " + chooser.getSelectedFile().getAbsolutePath());
File selectedFile = new File(chooser.getSelectedFile().getAbsolutePath());
...
Fonctionne très bien pour moi à l'aide de JDK7 sur Windows 7. Je vois tous les répertoires. Ensuite, les fichiers sont filtrés par extension.
De même pour moi. Il fonctionne parfaitement , JDK 7 et W7
De même pour moi. Il fonctionne parfaitement , JDK 7 et W7
OriginalL'auteur Brian | 2013-10-10
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
OriginalL'auteur Stefan Sprenger
Essayer de l'utiliser
fileChooser.setFileFilter(filter)
au lieu defileChooser.addChoosableFileFilter(filter)
.OriginalL'auteur Nihar
Essayez d'utiliser
fileChooser.setFileFilter(filter)
aprèsfileChooser.addChoosableFileFilter(filter)
, parce que vous devez ajouter votrefilter
àfileChooser
puis de le définir comme valeur par défaut.Voici le lien avec le bon exemple:
http://www.java2s.com/Code/Java/Swing-JFC/CustomizingaJFileChooser.htm
OriginalL'auteur Sanzhar
Voulez-vous dire "c'est pas de limiter la sélection", comme dans "il permet la possibilité pour n'importe quel type de fichier"? Si oui, alors essayez
JFileChooser.setAcceptAllFileFilterUsed(boolean)
.Selon la JFileChooser documentation, il devrait dire de ne pas ajouter de l'ensemble des fichiers de types de filtre de fichier pour le fichier de la liste de filtres.
OriginalL'auteur shieldgenerator7
Voici un exemple de code!
Puis
OriginalL'auteur makata