Bonjour,
Dans mon interface graphique j'ai crée une JFileChooser.
Voici le code :
Je voudrais que ma variable parcour(un hash map qui parcourt un répertoire entré en parametre) puisse parcourir le dossier/ou fichier choisit : le problème est que
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 private class ActionOuvrir implements ActionListener{ private JFrame ouvrir = new JFrame("Ouvrir"); final JFileChooser chemin = new JFileChooser(); public void actionPerformed(ActionEvent arg0) { chemin.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); chemin.setSelectedFile(new File("/Users/monnom/Desktop/Javaprojet/test/")); chemin.addActionListener(new ActionOkListener()); ouvrir.getContentPane().setLayout(new FlowLayout()); ouvrir.add(chemin); ouvrir.pack(); ouvrir.setVisible(true); ouvrir.setDefaultCloseOperation(HIDE_ON_CLOSE); } protected class ActionOkListener implements ActionListener{ public void actionPerformed(ActionEvent e) { try { //probleme ici!!! String s = chemin.getSelectedFile().getPath(); System.out.println(s); parcour.ajouter(s); } catch (IOException e1) { e1.printStackTrace(); } } }donne l'url à partir de la racine de mon ordinateur et pas à partir de "test" (L8).
Code : Sélectionner tout - Visualiser dans une fenêtre à part chemin.getSelectedFile().getPath();
Comment fait on? J'ai aussi essayé avec getAbsolutePath() mais ça fait la même chose...
En gros si je n'ai pas été clair, ma variable s affiche : "/Users/monnom/Desktop/Javaprojet/test
" au lieu de : "test"
Partager