2 pièce(s) jointe(s)
Ajout d'un élément à un document DOM avec batik
Bonsoir,
Mon problème est lors de l'ajout d'un élément (un rectangle) à mon document DOM.
L'ajout se fait ainsi :
Création d'un élément rect de couleur bleu clair/fluo
Code:
1 2 3
| Node node = doc.createElement("rect");
Element elem = (Element)node;
elem.setAttribute("fill", obj.getColor()); |
Contenu dans un groupe d'éléments g
Code:
1 2 3
| Node newZone = doc.createElement("g");
Element elemZone = (Element)newZone;
elemZone.setAttribute("id", zone); |
Ajout de l'élément rect à l'élément g
Code:
elemZone.appendChild(elem);
Ajout au document
Code:
doc.getElementById(idUse).appendChild(elemZone);
Mise à jour du document du JSVGCanvas (qui permet l'affichage du svg)
Code:
svg.setDocument(doc);
Alors aussi bisard que cela puisse paraître, la modification est bien prises en compte, car lorsque j'enregistre le document et visualise le fichier, je vois bien la modification ( + noeud ajouté dans le fichier) : rectangle bleu fluo en bas à gauche.
Document :
Pièce jointe 182391
Mais dans l'application rien ne se met à jour.
Application :
Pièce jointe 182390
De plus, j'ajoute un élément (symbol + use) suivant le même process.
et la mise à jour du JSVGCanvas avec le document est bien prise en compte et également visible.
Merci d'avance pour votre aide...
Remarques :
- repaint testé np fois.
- lancement de l'application avec le document : Le rectangle apparaît bien.