Bonjour, je voudrais encoder en XML un objet de type DefaultTreeModel avec XMLEncoder mais je n'y arrive pas... Est-ce que quelqu'un aurait une idée?

Je vous mets juste le main bidon que j'ai fais pour tester:


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
import java.beans.XMLEncoder;
import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
 
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
 
public class Toto {
 
	public static void main(String[] args) {
 
		DefaultTreeModel model = new DefaultTreeModel(new DefaultMutableTreeNode("Procedures"));
 
		XMLEncoder e;
		try {
			e = new XMLEncoder(new BufferedOutputStream(new FileOutputStream("testXMLEncoder.xml")));
			e.writeObject(model);
			e.close();
		} catch (FileNotFoundException e1) {
			e1.printStackTrace();
		}
	}
 
}

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
java.lang.InstantiationException: javax.swing.tree.DefaultTreeModel
Continuing ...
java.lang.Exception: discarding statement XMLEncoder0.writeObject(DefaultTreeModel0);
Continuing ...

voila... j'espere que vous trouverez...

Merci d'avance