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

Composants Java Discussion :

raffraichissement d'un jtree


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut raffraichissement d'un jtree
    bonjour,

    je vais essayer de vous expliquer clairement mon probleme :
    j'ai un MyTreeModel extends DefaultTreeModel et un MyTree extends JTree,
    quand je clique droit sur un noeud de l'arbre je lui rajoute un fils model.insertNodeInto(newChild,parent,0) mais le hic c'est que çà çà marche seulement si le noeud pere n'a jamais été expand car sinon l'affichage n'est pas remis a jour, y a pas d'appel a getChild(...).

    je viens de reprendre le projet d'une autre personne et donc ce n'est pas moi qui est écrit la classe du model et je ne trouve pas ce qu'il faut changer :-(

    si quelqu'un a une idée...

    ps: j'ai deja essayé model.reload() et model.reload(noeud_pere)

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 137
    Par défaut
    essaye..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    model.insertNodeInto(newChild, parent,parent.getChildCount());

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut
    merci pour ta rapidité mais malheureusement çà ne change rien
    le probleme est que le noeud est bien ajouté dans le modele mais la vue n'est pas raffraichie

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Eventuellement la mes méthodes fireTreeModelXXX de ton TreeModel, (en fait un appel à super.fireXXX si ton model hérite de DefaultTreeModel) pourraient se montrer utiles si tu as ajouté depuis ton tree un listener sur le JTree

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut
    mais c'est pas la methode insertNodeInto qui se charge d'appeler le fire?

    si le noeud pere n'a jamais été déroulé l'ajout se passe comme il faut car les appels a getChild(..) ont bien lieu.
    le probleme c'est quand le noeud est replié, le noeud est bien ajouté dans le modele mais ce coup la la vue ne le prend pas en compte (pas de rappel a getChild(..))

  6. #6
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Essaie la méthode reload du DefaultTreeModel

    ...reload()


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

Discussions similaires

  1. [JTree]Focus sur node et raffraichissement
    Par Invité1 dans le forum Composants
    Réponses: 3
    Dernier message: 29/12/2007, 12h27
  2. [JTree] rafraichissement
    Par nurn dans le forum Composants
    Réponses: 12
    Dernier message: 29/07/2005, 14h41
  3. [JTree]redimensionnement d'un noeud
    Par grishka dans le forum Composants
    Réponses: 4
    Dernier message: 10/04/2003, 14h33
  4. [JTree] Ouvrir/Fermer l'ensemble des noeuds
    Par Math_Caen dans le forum Composants
    Réponses: 3
    Dernier message: 07/04/2003, 14h01
  5. Probleme de raffraichissement
    Par gimlithedwarf dans le forum Composants VCL
    Réponses: 5
    Dernier message: 12/08/2002, 06h31

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