2011-09-02 3 views
1

que je suis l'exemple de JTreeTable filesystem2 pris à partir du site soleil http://java.sun.com/products/jfc/tsc/articles/treetable2/index.html#updating_the Mon problème est que je ne peux pas mettre à jour mon modèle (puis mon JTreeTable) ... En fait, je crée mon modèle, Je le passe au JTreeTable et tout fonctionne bien ... mais j'ai besoin de modifier le modèle ... J'ai encore répondu à une question similaire, mais maintenant j'ai changé mon code, sans trouver de solution. Le problème est quand et comment je dois appeler la méthode fireTreeNodesChanged() ... dans l'exemple ci-dessus est utilisé la méthode getPath() pour récupérer des informations sur le nœud racine ... mais c'est une méthode de File class..not my case ...modèle JTreeTable mise à jour

Quelqu'un at-il un lien vers un code simple qui montre comment créer un TreeTabelModel (avec des objets comme des noeuds) et comment le mettre à jour?

+0

ne comprends pas exactement quel est le problème. Quoi qu'il en soit, notez que le TreeTableModel _is-a_ TreeModel. Vous pouvez donc rechercher des exemples/tutoriels sur l'implémentation de TreeModel dynamique/-implementations et le faire de la même manière. BTW, SwingX a un JXTreeTable qui est beaucoup amélioré par rapport à cet exemple ancien ci-dessus :-) – kleopatra

Répondre

1

FileBrowser est un bon exemple de modélisation d'un système de fichiers hiérarchique en tant qu'arbre. Alors que son TreeModel est implémenté en utilisant DefaultTreeModel, une alternative FileTreeModel est affichée here. Comme mentionné dans How to Use Trees: Creating a Data Model "l'interface TreeModel accepte n'importe quel type d'objet en tant que nœud d'arbre."

Questions connexes