La sérialisation objets graphique swing est expressément déconseillée dans le JDK. Par exemple, pour JComponent, dans le javadoc :
Voilà, c'est clair :
Please see XMLEncoder.
Evidemment, des fois, on n'est pas
please. La solution que j'adopte en ce cas se rapproche des visuels super-légers avec des modèles intermédiaires très proches des propos du visuel, mais sans visuel. Donc je ne sérialise toujours pas le visuel, seulement un modèle du visuel, avec, bien sûr, toujours le modèle métier quelque part.
Ce sont des idées qui tournent au niveau du pattern MVP (modèle / vue / présentation) et de la problématique de test des GUI. Tu peux t'inspirer de
GUI Architectures. Des idées sont à piocher aussi dans le modèle
Présentation, Abstraction, Contrôle.
Partager