Signaler

Fonction save [Résolu]

Posez votre question matt2421 16Messages postés jeudi 19 mai 2016Date d'inscription 28 novembre 2016 Dernière intervention - Dernière réponse le 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 
Utile
+1
moins plus
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.
matt2421 16Messages 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?
Répondre
KX 13755Messages postés samedi 31 mai 2008Date d'inscription ModérateurStatut 10 décembre 2016 Dernière intervention - 6 juil. 2016 à 08:15
Non, lis ma réponse.
Répondre
Ajouter un commentaire

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !