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 :

[JTree] Rafraîchissement


Sujet :

Composants Java

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1
    Par défaut [JTree] Rafraîchissement
    Bonjour à tous,

    Mon problème est le suivant : j'ai un JTree avec mon propre TreeModel (qui permet d'accepter les Elements de l'API JDOM), qui affiche donc automatiquement la structure d'un fichier XML.
    Je fais donc des manipulations (ie. ajout/suppression de noeud) directement sur les objets de type Element, le but étant de voir les répercution automatiquement sur l'arbre... Utopie!
    La structure en mémoire change bien, mais l'affichage de l'arbre n'est pas mis à jour.
    J'ai donc essayé avec la méthode , qui fonctionne bien, mais qui collapse tout l'arbre, or je souhaite garder la forme et juste voir apparaitre les nouveaux noeuds...

    Merci pour votre aide!

  2. #2
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    salut,

    si tu as les treePath tu peux peut etre essayé avec la methode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    setSelectionPaths(TreePath[] paths)
    tes nouveaux noeuds seront en plus selectionnés !

  3. #3
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 153
    Par défaut
    essaie avec ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    /**
     * allows the tree to be refreshed on the main thread, eg if the user logs off we need to update
     * the icon
     */
    class TreeRefresh implements Runnable {
        JTree m_Tree;
     
        public TreeRefresh(JTree tree) {
            m_Tree = tree;
        }
     
        public void run() {
            m_Tree.treeDidChange();
        }
    }
    et tu l'appelles comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    /**
         * gets a handle to a tree refresh event.
         */
        public Runnable getTreeRefresh() {
            return new TreeRefresh(myTree);
        }
    Bonne chance

Discussions similaires

  1. [JTree] rafraichissement
    Par nurn dans le forum Composants
    Réponses: 12
    Dernier message: 29/07/2005, 14h41
  2. [JTree]problème de rafraichissement
    Par peppena dans le forum Composants
    Réponses: 9
    Dernier message: 20/01/2004, 14h06
  3. "Non rafraîchissement" d'un contrôle
    Par Nico LN dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2004, 11h50
  4. [JTree]redimensionnement d'un noeud
    Par grishka dans le forum Composants
    Réponses: 4
    Dernier message: 10/04/2003, 14h33
  5. [JTree] Ouvrir/Fermer l'ensemble des noeuds
    Par Math_Caen dans le forum Composants
    Réponses: 3
    Dernier message: 07/04/2003, 14h01

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