Bonjour,Bonsoir,
Tout d'abors je m'excuse si le sujet a déjà était évoqué , mais je n'ai pas vu.
Voila mon problème, Je suis en train de dévellopé un Editeur de Diagramme UML , et je m'occupe de la partie Save/Open.
J'ai donc voulu utiliser un JFileChooser pour sauvegarder mon fichier en le sérialisant. Mais le problème c'est que j'ai bien le JFileChooser qui s'ouvre , je peux naviguer sans problème dans mon arborescence de fichier , créer de nouveau dossier , mais lorsque je veux ecrire le fichier , rien ne se passe . Ayant un peu de mal avec , a la fois Swing, et les I/O ( c'est a dire qu'on commence tout juste a les faire et BIM projet) je tatouille depuis un petit moment sans succès , alors si une bonne âme voyait la solution qui m'échappe^^.
Mon code ci-joint ( je me permet de mettre que la partie du code que je pense concerné, mais bon si besoin de précision ...)
Juste l'action listener qui réagie quand on appuye sur l'item save dans le menu
et la méthode showSaveFileDialog() call a ce moment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 saveItemMenu.setText("Save"); fileMenu.add(saveItemMenu); saveItemMenu.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { showSaveFileDialog(); } });
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 private void showSaveFileDialog() { JFileChooser fileChooser = new JFileChooser(); fileChooser.setDialogTitle("Specify a file to save"); int userSelection = fileChooser.showSaveDialog(this); if (userSelection == JFileChooser.APPROVE_OPTION) { String fileName=fileChooser.getParent()+fileChooser.getName(); System.out.println(fileName); try { FileOutputStream fichier = new FileOutputStream(fileName); ObjectOutputStream oos = new ObjectOutputStream(fichier); oos.writeObject(model); oos.flush(); oos.close(); } catch (java.io.IOException e) { System.out.println("FAIL"); e.printStackTrace(); } } }
Partager