Bonjour,
Je voudrais pouvoir, a chaque fois que je réouvre mon application, retrouvé les noeud de mon arbre qui avaient été créé précédement.
Comment rendre l'arbre et les noeud persistent?
Merci d'avance pour votre aide.
Bonjour,
Je voudrais pouvoir, a chaque fois que je réouvre mon application, retrouvé les noeud de mon arbre qui avaient été créé précédement.
Comment rendre l'arbre et les noeud persistent?
Merci d'avance pour votre aide.
Si tu utilises un DefaultTreeModel pour ton modèle de JTree, il est sérialisable.
Salut,
donc je n'ai pas besoin d'implémenter l'interface serializable pour mon arbre ou mes noeuds?
Je peux directement enregistré un noeud a chq fois qu'il est créé en utilisant :
pour écrire dans un fichier par exemple, ou y a t'il d'autre méthode spécifique au JTree?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream( "nomfichier.txt")); Object obj = new Object(); MyTreeNode treeNode = new MyTreeNode(obj); out.writeObject(treeNode);
Pourquoi ne pas faire :Cela va enregistrer tout le modèle (donc le noeud racine et ses descendants récursivement) en une seule opération.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("nomfichier.txt")); out.writeObject(tonJTree.getModel());
Ok merci pour tes réponses, j'aurai encore une question, je voudrais que cette opération soit transparentes pour un utilisateur donc ce morceau de code je devrais le mettre dans la méthode windowClosed(WindowEvent e) puisque cela m'enregistre l'arbre complet je n'ai pas besoin de répéter l'opération a chaque fois que je créé un noeud non?
ou y a til une autre façon de procéder car avec cette méthode si jamais le pc plante ou si l'utilisateur laisse l'application tournée tte la journée par exemple, ce n'est pas vraiment sur d 'enregistrer l'arbre qu'a la fermeture de l'application.
Y aurait il une meilleure méthode pour la serialisation de l'arbre?
Enregistrer l'arbre à intervalles réguliers à l'aide d'un Timer ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager