Bonjour,
Dans mon interface graphique j'ai crée une JFileChooser.
Voici le 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
|
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
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"
Partager