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 : 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
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 : 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 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); } }
Partager