Salut,

Herve AGNOUX:
> Je voudrais faire un clone d'un JComponent. Il s'agit plutot d'un clone 
> visuel que d'un clone d'instance, mais j'imaginais qu'un clone d'instance 
> irait bien...

Il n'y a aucune solution qui marche vraiment. Ni clone(), ni 
serialization, ni beaninfo. En fait le probleme est que tu ne sais 
jamais quoi dupliquer, quoi partager, quoi supprimer. Beaucoup de champs 
posent probleme comme parent, les listeners, l'UI, ... J'ai essaye a peu 
pres toutes les solutions generiques sans succes (ca marche sur certains 
  composants simples mais jamais sur tous).

La seule solution est de fait ta propre interface et ta propre methode 
de clonage. Au moins tu controles exactement ce que tu veux. Une autre 
possibilite est effectivement d'utiliser beaninfo mais en ayant a cote 
un fichier de config qui te dit le statut de chaque champ (ignorer, 
mettre a null/constante, dupliquer sa valeur, partager sa valeur).

Guillaume

PS: si tu trouves une solution geniale, je suis preneur ;-)



Répondre à