Bonjour à tous !
J'ai un problème sur un JTree. Les noeuds fils sont chargés dès lors que l'utilisateur "Expand" un noeud.
Le clic droit sur un noeud permet d'ouvrir une boite de dialogue pour modifier le UserObject du noeud. Ce noeud dont le UserObject a été modifié est passé à la fonction reloadParent()
Tout se passe bien en général, mais de temps à autres, (au bout d'une dizaine de modifications ou quarantaine) le parent de ce nœud est NULL Mais le nœud a pourtant bien un parent (En effet, on sélectionne en général des nœuds "feuilles" donc rien à avoir avec le Root ou descendants directs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public void reloadParent(DefaultMutableTreeNode _node) { DefaultMutableTreeNode current = _node; if (current.getParent() != null) { //Traitement sur le parent, rechargement des noeuds fils... } else { System.out.println("Le noeud parent est null !! " + current.getUserName()); } }
Ce bug n'est pas reproductible et est aléatoire. L'application s'exécute que dans un seul thread. Le fait de ne pouvoir accéder au parent est problématique et est obligatoire.
auriez-vous des pistes de recherche?
Merci de vos réponses
Partager