2015-03-21 5 views
1

Comment puis-je faire un filtre JFileChooser à filtrer pour "File.txt", je peux le faire filtrer juste pour ". Txt" mais ce n'est pas ce que je veux.Java JFileChooser fichiers de filtre pour "File.txt"

Je vais avoir un String [] des fichiers à filtrer tels que

String[] filters = new String[filtersCount]; 
String[0] = "File.txt"; 
String[1] = "Text.txt"; 
String[2] = "uncapText.txt"; 

Je veux être en mesure de rechercher uniquement les fichiers avec les noms exacts, la capitalisation ne compte donc aussi "uncapText.txt" sera être accepté mais "UncapText.txt" ou "unCapText.txt" ne sera pas.

Cela semble une question facile, mais je n'ai trouvé aucun sujet à ce sujet.

Répondre

1

Je suggère d'écrire un filtre qui vérifie ...

return Arrays.asList(filters).contains(file.getName()); 

En d'autres termes, faire une liste de votre tableau (pour avoir une méthode agréable « contient ») puis demander à cette liste si le nom du fichier est contenu dedans.

+0

Comment puis-je créer une liste sur mon tableau? (Je n'utilise pas normalement les listes) – FOD

+0

C'est ce que Arrays.asList (...) est pour ... Il crée une liste autour de votre tableau. –