Bonjour,
j'ai créé un topcomponent qui écoute la fenetre proje. Lorsque la sélection de noeud change, elle affiche un JPanel qu'elle récupère via un Cookie.Node.
Mon problème est que mon topcomponent ne se rafraichit pas correctement
Voici la méthode chargée de mettre a jour le topcomponent.
celle-ci est appelée à chaque fois que la sélection de noeud de la fenêtre projet change. Lorsque je debug cette méthode, je m'aperçois que le add fonctionne (visiblement, le JPanel est correctement ajouté au topcomponent) mais le validateTree n'a pas l'air de fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 void updateContent() { this.removeAll(); if (this.nodes.length != 0) { Node node = this.nodes[0]; OutputPropertiesNodeCookie cookie = node.getCookie(OutputPropertiesNodeCookie.class); if (cookie != null) { this.propertiesPanel = cookie.getJPanel(); this.add(this.propertiesPanel); } } this.validateTree(); }
Encore plus bizarre, le rafraichissement s'effectue correctement quand je ferme puis réouvre un noeud de ma fenêtre projects.
N'y aurait-il pas une méthode a appeler pour rafraichir mon topcomponent ?
Partager