Bonsoir, je cherche de l'aide pour supprimer un noeud d'un JXtreeTable, mais une erreur m'est retournée que je "ne comprends pas".
J'utilise pour supprimer un noeud :
treeTableModel correspondant à
Code : Sélectionner tout - Visualiser dans une fenêtre à part treeTableModel.modelSupport.fireChildRemoved(getPath(parent), index, node);
les paramètres donnés dans fireChildRemoved sont bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part class Modele_JXTreeTable extends AbstractTreeTableModel
- Le TreePath du noeud Parent
- L'index auquel se trouve le noeud à supprimer depuis le noeud parent
- Le noeud à supprimer
( J'ai bien contrôlé ces données pas d'erreur )
L'erreur qui est levée est :
La ligne 306 de la classe Panel_Traitement_Dossier est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Parent : Noeud_Parent Noeud : fichier.odt Index : 0 Parent Path : [root, Traitement, 2011, Noeud_Parent] Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to fr.test._Ecrans.Panel_Traitement_Dossier$Noeud at fr.test._Ecrans.Panel_Traitement_Dossier$Modele_Traitement.getChildCount(Panel_Traitement_Dossier.java:306) at javax.swing.plaf.basic.BasicTreeUI$Handler.treeNodesRemoved(BasicTreeUI.java:3816) at org.jdesktop.swingx.tree.TreeModelSupport.fireChildrenRemoved(TreeModelSupport.java:281) at org.jdesktop.swingx.tree.TreeModelSupport.fireChildRemoved(TreeModelSupport.java:225)Path : [root, Traitement, 2011, Noeud_Parent, fichier.odt] at fr.test._Ecrans.Panel_Traitement_Dossier$Modele_Traitement.removeNodeFromParent(Panel_Traitement_Dossier.java:440)
Merci pour vos lumières
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 305 .public int getChildCount( Object parent ){ 306 . Noeud treenode = ( Noeud )parent; 307 . return treenode.getChildren().size(); 308 .}
Partager