[JXTreeTable] Supprimer un noeud
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 :
Code:
treeTableModel.modelSupport.fireChildRemoved(getPath(parent), index, node);
treeTableModel correspondant à
Code:
class Modele_JXTreeTable extends AbstractTreeTableModel
les paramètres donnés dans fireChildRemoved sont bien :
- 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 :
Code:
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) |
La ligne 306 de la classe Panel_Traitement_Dossier est :
Code:
1 2 3 4 5
|
305 .public int getChildCount( Object parent ){
306 . Noeud treenode = ( Noeud )parent;
307 . return treenode.getChildren().size();
308 .} |
Merci pour vos lumières