IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

2D Java Discussion :

Ajout d'un élément à un document DOM avec batik


Sujet :

2D Java

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2013
    Messages : 15
    Points : 12
    Points
    12
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    elemZone.appendChild(elem);
    Ajout au document
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    doc.getElementById(idUse).appendChild(elemZone);
    Mise à jour du document du JSVGCanvas (qui permet l'affichage du svg)
    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 :
    Nom : doc.png
Affichages : 84
Taille : 29,6 Ko

    Mais dans l'application rien ne se met à jour.
    Application :
    Nom : appli.png
Affichages : 96
Taille : 14,8 Ko

    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.

  2. #2
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2013
    Messages : 15
    Points : 12
    Points
    12
    Par défaut Solution
    Voici la solution si quelqu'un était amené à tomber sur le même problème que moi :

    Il faut utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Node node = doc.createElementNS("http://www.w3.org/2000/svg", "rect");
    De même pour le node g.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajout dynamique de divisions au document (DOM)
    Par makao dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/12/2010, 10h55
  2. [DOM] accéder à un élément d'une iframe avec le dom
    Par Henry9 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/08/2007, 18h44
  3. Réponses: 12
    Dernier message: 12/03/2007, 16h58
  4. Ajouter des éléments à un document XML
    Par ptr83 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 17/10/2006, 08h43
  5. [DOM XML][XSLT] Création d'un document XML avec PHP
    Par ToxiZz dans le forum Bibliothèques et frameworks
    Réponses: 21
    Dernier message: 16/01/2006, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo