Bonjour à tous,
je m'initie depuis quelque temps à java, et j'essaie de réaliser une sorte de visionneuse qui fasse diaporama etc. Le projet avance tant bien que mal.. Pour l'instant je peux afficher une image (JFileChooser) en la redimensionnant, et à filtrer la recherche pour que seules les extensions 'image' soient affichées dans le JFileChooser.
Maintenant, j'aimerais en appuyant sur mon bouton suivant, que l'image suivante du répertoire courant s'affiche à son tour. Pour l'instant je me sers du bouton suivant pour afficher en mode console la liste des fichiers de ce répertoire... Mais je n'arrive pas à filtrer ce listing.
Voici le code dont je me sers (merci la faq):
voilà, Eclipse me dit de rajouter un FileFilter pour le listFiles(), mais j'arrive pas du tout à le construire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 import java.io.File; import java.io.FileFilter; public class Listing { public static void main (String[]args) { File fichier = new File ("C:/Users/raoule/Desktop/Rep"); listeRepertoire(fichier); } public static void listeRepertoire ( File repertoire ) { System.out.println ( repertoire.getAbsolutePath()); if ( repertoire.isDirectory ( ) ) { File[] list = repertoire.listFiles(); if (list != null){ for ( int i = 0; i < list.length; i++) { // Appel récursif sur les sous-répertoires listeRepertoire( list[i]); } } else { System.err.println(repertoire + " : Erreur de lecture."); } } } }
Merci à l'avance pour vos réponses,
(et, euh, désolé, j'ai pas réussi à afficher ce code comme je le vois souvent, ici..i.e. sous fond grisé avec numéros de lignes...).
Au revoir
Partager