probleme avec une variable
Bonjour tout le monde,
j'ai un problème et j'espère que vous allez m'aider.
voila ce que je veux faire :
je veux dans le main instancier une classe "parcourir" qui nous aide a choisir un fichier
puis après je veux récupérer le path de ce fichier dans une variable globale "fichierPath" mais le problème c'est que une fois que je lance mon programme fichierPath est affecté avec null avant que je choisisse un fichier.auriez vous une idée sur le problème ??
voila la classe parcourir
Code:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| import javax.swing.*;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class parcourir {
private String fichierPath;
public String getFichierPath(){
return fichierPath;
}
// Méthode de choix d'un fichier
public void choisir() {
// Crée un panneau
JPanel contenuFenêtre = new JPanel();
// Affecte un gestionnaire de présentation à ce panneau
GridLayout disposition = new GridLayout(4,2);
contenuFenêtre.setLayout(disposition);
// Crée les contrôles en mémoire
// Ajoute les contrôles au panneau
// Crée le cadre et y ajoute le panneau
JFrame cadre = new JFrame("Boutton parcourir");
cadre.setContentPane(contenuFenêtre);
// Affecte ses dimensions à la fenêtre et la rend visible
cadre.setSize(400,100);
cadre.setVisible(true);
JButton lancer = new JButton("parcourir");
contenuFenêtre.add(lancer);
lancer.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e){
JFileChooser chooser = new JFileChooser();
int returnVal = chooser.showOpenDialog(chooser);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("Vous avez choisi le fichier : " +
chooser.getSelectedFile().getName());
fichierPath = chooser.getSelectedFile().getPath();
}
}
} );
}
} |
voila mon main
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| import java.util.*;
public class mainFen {
public static void main (String args[])
{
parcourir fen = new parcourir() ;
fen.choisir();
System.out.println("ma valeur est "+ fen.getFichierPath());
//System.out.println("je suis " + xxx);
}
} |