bonjour,
je suis face à une erreur que je ne comprends pas, dans un projet contenant une interface graphique utilisant des JTrees.
voici la ligne comportant l'erreur :
c'est la ligne avec une flèche; l'erreur est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public static DefaultMutableTreeNode walk_accross_tree_to_find_site(TreeModel model, Object o, String to_find) { int count = model.getChildCount(o); for (int i = 0; i < count; i++) { DefaultMutableTreeNode child = (DefaultMutableTreeNode) model.getChild(o, i); --> Message objet_msg = (Message) (child.getUserObject()); if (objet_msg.getName().equals(to_find)) { return child; } else walk_accross_tree_to_find_msg(model, child, to_find); } return null; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 java.lang.ClassCastException: javax.swing.tree.DefaultMutableTreeNode cannot be cast to GUI.Message at GUI.Fenetre_2.walk_accross_tree_to_find_site(Fenetre_2.java:2396)
ce que je ne comprends pas, c'est que l'ordinateur tente de caster un DefaultMutableTreeNode en Message (Message est une classe regroupant les infos que je veux avoir dans les noeuds).
child.getUserObject doit retourner un Object, mais l'erreur concerne un cast à partir d'un DefaultMutableTreeNode, non à partir d'un Object...
j'ai pourtant mis des parenthèses autour de child.getUserObject.
si vous pouvez m'aider sur le sens de cette erreur, MERCI!
olivier
Partager