Bonjour,

Dans mon interface graphique j'ai crée une JFileChooser.
Voici le code :
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();
				}
			}
		}
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
chemin.getSelectedFile().getPath();
donne l'url à partir de la racine de mon ordinateur et pas à partir de "test" (L8).
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"