Bonjour,
A,B sont des classes.
B est attribut de A.
B a pour attribut private C qui est un PlainDocument.
Le fait est que l'instrospection de PlainDocument donne ceci :
Code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <void property="c"> <void property="documentProperties"> <void method="put"> <object class="java.awt.font.TextAttribute" field="RUN_DIRECTION"/> <boolean>false</boolean> </void> <void method="put"> <string>tabSize</string> <int>0</int> </void> </void> </void>
et alors là, je n'ai aucune trace de ma donnée.
Par exemple, si j'utilise ube instance de c comme modèle pour un JTextField, que je saisie dans ce champ cette chaîne "1234567890".
Qu'ensuite j'encode une instance de A dans un fichier avec XMLEncoder et bien je ne retrouve aucune trace de cette chaine.
Par contre, supposons que C soit un DefaultComboBoxModel, et bien si je change d'item dans ma ConboBox et qu'ensuite j'encode et bien je retrouve une trace de cette item selectionner dans mon fichier XML.
La preuve :
Code:
Pourquoi l'instrospection d'un PlainDocument ne sauvegarde t'elle pas la donnée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <void property="c"> <void property="selectedItem"> <string>3/4</string> </void> <void method="addElement"> <string>1/2</string> </void> <void method="addElement"> <string>3/4</string> </void> <void method="addElement"> <string>Plein</string> </void> </void>
Merci d'avance pour vos réponses, désolé pour les premiers qui sont passé lire le post, j'avais même pas dis bonjour ?
Partager