Menu

Fonction save [Résolu/Fermé]

matt2421 16 Messages postés jeudi 19 mai 2016Date d'inscription 28 novembre 2016 Dernière intervention - 5 juil. 2016 à 15:10 - Dernière réponse : KX 15361 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 19 avril 2018 Dernière intervention
- 6 juil. 2016 à 08:15
bonjour,

j'essaie d'implementer la fonction showSaveDialog pour pouvoir sauvegarder des données mais bien que la fenetre apparaisse, apres avoir cliqué sur "save" le fichier n'est pas sauvegardé. Voici le code:
if (e.getSource() == olView.getGUI().getSave()) {
   if(running){
    oceanAnimator = new Thread(this, "oceanAnimator");
    running = false;
   }
   try{
    
    JFileChooser chooser  = new JFileChooser();
          chooser.showSaveDialog(Frame3);
             int option = chooser.showSaveDialog(Frame3);
             if(option == JFileChooser.APPROVE_OPTION) {
               if(option == JFileChooser.CANCEL_OPTION) {
    OutputStream ostream = new FileOutputStream(FILEPATH);
    OutputStream buffer = new BufferedOutputStream(ostream);
    ObjectOutput output = new ObjectOutputStream(buffer);
    output.writeObject(olModel.getOcean());
    output.close();
    System.out.println("ocean file saved!"); 
   }
    }
   }
   
   catch(IOException ioex){System.out.println("Couldn't save ocean file!");}
  }


merci d'avance
Afficher la suite 

3 réponses

KX 15361 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 19 avril 2018 Dernière intervention - 6 juil. 2016 à 00:24
+1
Utile
2
Bonjour,

Tu ne peux pas avoir ces deux conditions vérifiées en même temps :

if(option == JFileChooser.APPROVE_OPTION) {
    if(option == JFileChooser.CANCEL_OPTION) {

En conséquence tu ne rentres jamais dans le code d'enregistrement.

Dans ton cas, je pense que c'est la deuxième condition qu'il faut supprimer.
Cette réponse vous a-t-elle aidé ?  
matt2421 16 Messages postés jeudi 19 mai 2016Date d'inscription 28 novembre 2016 Dernière intervention - 6 juil. 2016 à 00:54
la fenetre d'enregistrement apparait mais lorsque je met un nom de fichier pour la sauvegarde et ensuite je valide, il n'est pas reellement sauvegardé.Probleme de format?
KX 15361 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 19 avril 2018 Dernière intervention - 6 juil. 2016 à 08:15
Non, lis ma réponse.