#1 Le 24/05/2007, à 10:58
- Stephanie
[Java]JFileChooser : afficher dans une fenetre le fichier selectionné
Bonjour,
Comment faire pour afficher le fichier qui aura été sélectionné dans une fenêtre à partir de ce code :
import java.io.File;
import javax.swing.*;
import javax.swing.filechooser.*;
public class FiltreSimple extends FileFilter{
//Description et extension acceptée par le filtre
private String description;
private String extension;
//Constructeur à partir de la description et de l'extension acceptée
public FiltreSimple(String description, String extension){
if(description == null || extension ==null){
throw new NullPointerException("La description (ou extension) ne peut être null.");
}
this.description = description;
this.extension = extension;
}
//Implémentation de FileFilter
public boolean accept(File file){
if(file.isDirectory()) {
return true;
}
String nomFichier = file.getName().toLowerCase();
return nomFichier.endsWith(extension);
}
public String getDescription(){
return description;
}
//Test
public static void main(String[] args){
FileFilter java = new FiltreSimple("Fichiers Java",".java");
FileFilter classes = new FiltreSimple("Fichiers Class",".class");
FileFilter jar = new FiltreSimple("Fichiers JAR",".jar");
JFileChooser chooser = new JFileChooser(".");
chooser.addChoosableFileFilter(java);
chooser.addChoosableFileFilter(classes);
chooser.addChoosableFileFilter(jar);
chooser.showOpenDialog(null);
}
}
Merci
Hors ligne
#2 Le 24/05/2007, à 13:16
- pluviotor
Re : [Java]JFileChooser : afficher dans une fenetre le fichier selectionné
tu fais file.afficherdansunefenetrelefichierselectionne();
Hors ligne
#3 Le 25/05/2007, à 09:12
- Nicolas2b
Re : [Java]JFileChooser : afficher dans une fenetre le fichier selectionné
Salut,
t'a pas du beaucoup chercher, en plus le code est simplement une recopie de developpez.com.
Mais bon le reponse est là :
File file = fc.getSelectedFile();
Pour info, pour avoir un renseignement en java, une seule solution : l'API qui donne toutes les réponses.
Ainsi, que notre ami à tous ( et à toutes ) : GOOGLE
Nicolas.
Ubuntu Gutsy sur ASUS A6JA Q016H
2 Go de RAM
ATI X1600
Core Duo 1,8 GHz
Hors ligne