---------- Message transmis ---------- Sujet : [Simexplorer-si-devel] modifier le texte d'un n?ud Date : mercredi 11 février 2009 De : Nicolas Dumoulin <nicolas.dumoulin at cemagref.fr> À : simexplorer-si-devel at lists.labs.libre-entreprise.org Bonjour, Je cherche comment modifier le texte affiché sur un n?ud. En l'occurence, j'aimerai que les n?uds représentant affichent non seulement le nom de l'élément mais également la version. Ça permettrait d'afficher l'information affichée par le n?ud fils metadatais, et de supprimer ce dernier de l'affichage. Par exemple, actuellement je peux avoir ça : MonApplication \__ MonApplication 12346231654 [1] ... \__ Components \__ MonComposant \__ MonComposant a545aa874 [1] Et je voudrai : MonApplication [1] ... \__ Components \__ MonComposant [1] J'ai essayé d'intervenir dans EntityTypeEnum.getLibelle(Class), mais ça ne modifie que ce qui est affiché comme "type" dans le panneau d'information (j'ai testé dans le client Swing). Comment faudrait-il faire ? Merci -- Nicolas Dumoulin Ingénieur d'études - Cemagref, LISC +33 (0)4.73.44.07.29
On Mon, 20 Apr 2009 15:45:29 +0200 Nicolas Dumoulin <nicolas.dumoulin at cemagref.fr> wrote:
---------- Message transmis ----------
Sujet : [Simexplorer-si-devel] modifier le texte d'un n?ud Date : mercredi 11 février 2009 De : Nicolas Dumoulin <nicolas.dumoulin at cemagref.fr> À : simexplorer-si-devel at lists.labs.libre-entreprise.org
Bonjour,
Je cherche comment modifier le texte affiché sur un n?ud. En l'occurence, j'aimerai que les n?uds représentant affichent non seulement le nom de l'élément mais également la version. Ça permettrait d'afficher l'information affichée par le n?ud fils metadatais, et de supprimer ce dernier de l'affichage. Par exemple, actuellement je peux avoir ça : MonApplication \__ MonApplication 12346231654 [1] ... \__ Components \__ MonComposant \__ MonComposant a545aa874 [1]
Et je voudrai : MonApplication [1] ... \__ Components \__ MonComposant [1]
J'ai essayé d'intervenir dans EntityTypeEnum.getLibelle(Class), mais ça ne modifie que ce qui est affiché comme "type" dans le panneau d'information (j'ai testé dans le client Swing).
Comment faudrait-il faire ?
Merci
Je viens de regarder le code (que j'avais un peu oublié...), ce que je vois sur l'arbre de navigation c'est qu'on a pas positionné de renderer particulier, donc cela implique vu le modèle de l'arbre que l'on utilise la méthode toString() des objets associées aux noeuds. Cela était très bien tant qu'on présumait que le #toString[] des objects contenues dans les noeuds suffit, mais ce n'est plus le cas apparemment :) Peut-être que le plus simple serait de rajouter un TreeCellRenderer sur l'arbre. Ainsi pour certains noeuds on pourrait facilement modifier l'affichage des noeuds. Par contre pour modifier la structure de l'arbre c'est une autre histoire, car on utilise un visiteur générique qui vient du module entities et je ne sais pas s'il est vraiment facile de changer la structure actuellement établie. Je t'ai ajouté un TreeCellRenderer qui te permettra de modifier à souhait ce qui te plait dans le rendu des noeuds, il s'agit de la classe fr.cemagref.simexplorer.is.ui.swing.ui.NavigationTreeCellRenderer Pour l'exemple j'ai ajouté sur un Component sa version :) Pour effectuer la modification de la structure de l'arbre si tu n'a pas encore trouvé de solution, dis-le moi et je regarderais comment faire pour rendre ça possible. Cordialement, Tony.
On Thu, 23 Apr 2009 02:01:56 +0200 tony Chemit <chemit at codelutin.com> wrote:
On Mon, 20 Apr 2009 15:45:29 +0200 Nicolas Dumoulin <nicolas.dumoulin at cemagref.fr> wrote:
---------- Message transmis ----------
Sujet : [Simexplorer-si-devel] modifier le texte d'un n?ud Date : mercredi 11 février 2009 De : Nicolas Dumoulin <nicolas.dumoulin at cemagref.fr> À : simexplorer-si-devel at lists.labs.libre-entreprise.org
Bonjour,
Je cherche comment modifier le texte affiché sur un n?ud. En l'occurence, j'aimerai que les n?uds représentant affichent non seulement le nom de l'élément mais également la version. Ça permettrait d'afficher l'information affichée par le n?ud fils metadatais, et de supprimer ce dernier de l'affichage. Par exemple, actuellement je peux avoir ça : MonApplication \__ MonApplication 12346231654 [1] ... \__ Components \__ MonComposant \__ MonComposant a545aa874 [1]
Et je voudrai : MonApplication [1] ... \__ Components \__ MonComposant [1]
J'ai essayé d'intervenir dans EntityTypeEnum.getLibelle(Class), mais ça ne modifie que ce qui est affiché comme "type" dans le panneau d'information (j'ai testé dans le client Swing).
Comment faudrait-il faire ?
Merci
Je viens de regarder le code (que j'avais un peu oublié...), ce que je vois sur l'arbre de navigation c'est qu'on a pas positionné de renderer particulier, donc cela implique vu le modèle de l'arbre que l'on utilise la méthode toString() des objets associées aux noeuds.
Cela était très bien tant qu'on présumait que le #toString[] des objects contenues dans les noeuds suffit, mais ce n'est plus le cas apparemment :)
Peut-être que le plus simple serait de rajouter un TreeCellRenderer sur l'arbre. Ainsi pour certains noeuds on pourrait facilement modifier l'affichage des noeuds.
Par contre pour modifier la structure de l'arbre c'est une autre histoire, car on utilise un visiteur générique qui vient du module entities et je ne sais pas s'il est vraiment facile de changer la structure actuellement établie.
Je t'ai ajouté un TreeCellRenderer qui te permettra de modifier à souhait ce qui te plait dans le rendu des noeuds, il s'agit de la classe
fr.cemagref.simexplorer.is.ui.swing.ui.NavigationTreeCellRenderer
Pour l'exemple j'ai ajouté sur un Component sa version :)
Pour effectuer la modification de la structure de l'arbre si tu n'a pas encore trouvé de solution, dis-le moi et je regarderais comment faire pour rendre ça possible.
Petit point, je viens de voir qu'il y avait désormais des noeuds avec un rendu java.lang.Objet ? cela doit venir d'une des vos modifications sur la structure des données, mais cela devrait pouvoir être corrigé en utilisant le renderer que j'ai mis en place.
Cordialement,
Tony. _______________________________________________ Simexplorer-si-devel mailing list Simexplorer-si-devel at lists.labs.libre-entreprise.org https://lists.labs.libre-entreprise.org/mailman/listinfo/simexplorer-si-deve...
participants (2)
-
chemit@codelutin.com -
nicolas.dumoulin@cemagref.fr