IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

[JTree] sauvegarde/chargement


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 32
    Par défaut [JTree] sauvegarde/chargement
    Bonjour, j'aurais besoin de pouvoir sauvegarder l'arborescence d'un jtree puis de la recharger par la suite. Le problème est que je n'ai aucune idée de la façon de coder celà ! J'ai un jtree myTree ainsi qu'un bouton saveButton qui ouvrira un explorateur myFileChooser permettant de sélectionner l'endroit ou le fichier de sauvegarde sera placé. Il faudra ensuite pouvoir réouvrir se fichier grâce au bouton loadButton et charger l'arborescence.

    Pourriez-vous m'aider quand au code à placer dans les fonctions saveButtonMouseClicked ainsi que le loadButtonMouseClicked?

    Merci d'avance

  2. #2
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    as tu regardé du coté de Serializable ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 32
    Par défaut
    j'ai essayé quelque chose comme sa avec des XMLEncoder et XMLDecoder mais sans résultat !

    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
    private void SaveButtonMouseClicked(java.awt.event.MouseEvent evt) {
            try {
                XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(new FileOutputStream("tree.xml")));
                encoder.writeObject(myTree.getModel());
                encoder.close();
                System.out.println("[DEBUG] JTree sauvegardé");
            } catch (FileNotFoundException ex) {
                Logger.getLogger(Display.class.getName()).log(Level.SEVERE, null, ex);
            }        
        }
     
        private void LoadButtonMouseClicked(java.awt.event.MouseEvent evt) {
            try {
                XMLDecoder decoder = new XMLDecoder(new BufferedInputStream(new FileInputStream("tree.xml")));
                TreeModel model = (TreeModel)decoder.readObject();
                decoder.close();
                myTree = null;
                if( model != null )
                    myTree = new JTree( model );
                else
                    myTree = new JTree();
                System.out.println("[DEBUG] JTree chargé");
            } catch (FileNotFoundException ex) {
                Logger.getLogger(Display.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    pour ce qui est de Serializable j'ai jeté un coup d'œil sur la doc mais je n'y ai pas compris grand chose.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut
    Sinon, tu peux garder la racine de ton arbre (TreeNode) et récursivement récupérer tous les fils.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/01/2014, 07h32
  2. Réponses: 3
    Dernier message: 07/12/2007, 11h35
  3. [TObjectList]Sauvegarde/Chargement
    Par ghost942 dans le forum Langage
    Réponses: 4
    Dernier message: 22/02/2006, 07h59
  4. Chargement et sauvegarde d'un pile d'objet
    Par zorely dans le forum Entrée/Sortie
    Réponses: 15
    Dernier message: 16/12/2004, 23h24
  5. Sauvegarde / Chargement d'un tableau d'objets
    Par Naruto dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2004, 14h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo