alffouss
Messages postés121Date d'inscriptionmercredi 15 octobre 2008StatutMembreDernière intervention20 octobre 2021
-
12 août 2009 à 17:45
Bonjour,
j'utilise le Jfilechooser pour importer un fichier. Le PB c'est que j'aimerai bien récupérer le nom du ficher importer
pour l'utiliser dans une autre class java.
public class ImporterFile extends JFrame implements ActionListener{
static JFileChooser chooser = new JFileChooser();
FileFilter txt = new FiltreSimple("Fichiers Texte",".txt");
JButton open = new JButton("Selectionner un fichier"); //nouveau bouton open
JTextField status = new JTextField("Pas de fichier chargé!"); //nouveau champs de texte
public ImporterFile() {
super("Test d'ouverture d'un JFileChooser"); //titre
setSize(450,100); //taille
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//fermeture
status.setEditable(false);
open.addActionListener(this);//ajout d'un actionlistener
JPanel pane = new JPanel();
BorderLayout bord = new BorderLayout();
pane.setLayout(bord);
pane.add("North", status);
pane.add("Center", open);
setContentPane(pane);
setVisible(true);
}
public static void main(String[] arguments) {
try{
// getNom();
//String name = chooser.getSelectedFile().getName();
//System.out.println(name);
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
catch (Exception e)
{
}
ImporterFile index = new ImporterFile();
getNom();
}
public void actionPerformed(ActionEvent evt) {
//JFileChooser chooser = new JFileChooser();//création dun nouveau filechosser
chooser.setApproveButtonText("Insérer"); //intitulé du bouton
chooser.showOpenDialog(null); //affiche la boite de dialogue
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION)
{
//si un fichier est selectionné, récupérer le fichier puis sont path et l'afficher dans le champs de texte
status.setText(chooser.getSelectedFile().getAbsolutePath());
}
}
static public String getNom(){
String name = chooser.getSelectedFile().getName();
System.out.println (name);
return name;
}
}
//=======================