Jfilechooser en java

Fermé
alffouss Messages postés 121 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 20 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.

Voir ma methode: static public String getNom(){


Voici mon code:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;

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;
}
}
//=======================

Merci pour votre aide
A voir également: