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 : Sélectionner tout - Visualiser dans une fenêtre à part
treeTableModel.modelSupport.fireChildRemoved(getPath(parent), index, node);
treeTableModel correspondant à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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)
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
 
305 .public int getChildCount( Object parent ){
306 .	Noeud treenode = ( Noeud )parent;
307 .	return treenode.getChildren().size();
308 .}
Merci pour vos lumières