Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : mise à jour jtree [ Archives / Au secours ] (alafosse)

mercredi 20 juillet 2005 à 14:02:50 | mise à jour jtree

alafosse

Bonjour à tous,

Voilà mon problème :

J'utilise le design pattern MVC. Donc j'ai un modéle et une des vue de mon modéle est un jtree. J'ai une classe, TreeFormater, qui , à partir de mon modèle permet de construire un DefaultTreeModel. Ensuite, j'instancie un JTree et je fais un setModel(mon DefaultTreeModel) à ce JTree.

Mon problème est pour la mise à jour de ce JTree, j'ai l'impression que je suis obligé de refaire un setModel à chaque fois que mon modèle change...

C'est pas terrible car toutes les branches séléctionnées par l'utilisateur se referment...

mercredi 20 juillet 2005 à 17:10:45 | Re : mise à jour jtree

ManTico

Salut, essaye d'appeler le methode updateUI() du JTree après avoir fait tes mises à jour

mercredi 20 juillet 2005 à 17:31:45 | Re : mise à jour jtree

alafosse

je viens d'essayer, ca a le même comportement que update()...

jeudi 21 juillet 2005 à 15:10:17 | Re : mise à jour jtree

ManTico

Postes le code qui fait les mises a jour et je pourrais peut-être trouver quoi faire

jeudi 21 juillet 2005 à 17:21:59 | Re : mise à jour jtree

alafosse

Et bien j'ai 3 vues : un arbre, du code xml et du texte. Le probleme est que Jtree.setModel referme l'arbre à chaque fois...

public void update(Observable o, Object arg) {
        this.setTitle("Package view : " + model.getName());
         xmlTree.setModel(model.formatTree());
         packageCodeArea.setText(model.formatText());
         xmlCodeArea.setText(model.formatXML());
        }
   }

model.formatTree() retourne un DefaultTreeModel.


jeudi 21 juillet 2005 à 21:05:09 | Re : mise à jour jtree

ManTico

Réponse acceptée !
C'est normal qu'il le referme. En verité il ne le referme pas, il supprime tout les noeuds, puis ajouter les noeuds qui sont dans le modèle. Pour modifier ton arbre sans qu'il se referme, il faut recupèrer le model de l'arbre et y ajouter/supprimer les noeuds voulu. Il y a le méthode getModel() du JTree qui récupère le model, la méthode getRoot() du modèle qui récupère le noeud principal de l'arbre et se noeud, tu le converti en un DefaultMutableTreeNode, ou si tu as creer une classe pour les noeuds en cette classe et après tu peux te déplacer dans les noeuds et en ajouter/supprimer avec le méthode add()/remove() du DefaultMutableTreeNode, et après avoir fait le ajout/suppression appeler la méthode updateUI() du JTree pour qu'il affiche l'arbre modifier à l'écran.



Cette discussion est classé dans : problème, jour, modèle, jtree, modéle


Répondre à ce message

Sujets en rapport avec ce message

Mise à jour de JTree et Icon [ par redisdead2 ] Depui peu je m'interesse au composant JTree et deux problèmes se posent1-Je n'arrive pas à redimensionner les Icons qui sont légèrement trop grand pou jtree [ par demonc ] Bonjour,J'utilise une JTree comme un explorateur grace à un TreeModel. Mon problème est que j'aimerai par l'intermédiaire d'une ComboBox changer de pa JTree [ par demonc ] Bonjour,J'utilise une JTree comme un explorateur grace à un TreeModel. Mon problème est que j'aimerai par l'intermédiaire d'une ComboBox changer de pa Root d'un JTree [ par JuS ] Bonjour à vous Grand gourou du Java !J'ai un problème existenciel.J'ai créé un JTree, en redéfinissant la méthode d'affichage et tout et tout, pour av URGENT : problème de sélection dans un JTree [ par terminagroo ] Bonjour,Voilà j'ai créé une arborescence de fichiers qui fonctionne plutôt bien (un JTree). Mais mon problème est que lorsque je sélectionne un fichie mettre a jour jtree depuis une jtable [ par owen2 ] salut a tous,je voudrais mettre a jour ma jtree depuis ma jtable (quand je change les valeur d'une ligne par exemple). j utilisé le tablemodellistener Problème avec une JProgressBar [ par fangiomoon ] Bonjour, je rencontre un problème lorsque je dois mettre à jour une JProgressBar. Il m'est impossible de mettre à jour la JProgressBar à partir d'un a Problème avec une JProgressBar [ par fangiomoon ] Bonjour, je rencontre un problème lorsque je dois mettre à jour une JProgressBar. Il m'est impossible de mettre à jour la JProgressBar à partir d'un a Problème de modèle récursif dans un tableau à 2 dimensions. [ par lambdacrash ] Bonjour, Je n'arrive pas à trouver le modèle récursif me permettant d'écrire 3 fonctions en Java pour compter le nombre de "1" aligner horizontalement FireFox et problème de cache [ par dragon ] Bonjour,j'ai créé une mise à jour d'une applet, mais j'ai un problème sous firefox. Sous IE, la mise à jour a été effectué, mais sous firefox, c'est t


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.