JTreeTable - TableCellRenderer
Bonjour à tous,
Voilà mon soucis j'utilise un jtreetable swing version sun qui fonctionne.
Je m'attaque maintenant aux renderers de ma table.
En gros voici la façon dont je procède :
Mon modèle avec la méthode suivante permet de renvoyer les infos dont j'ai besoin en fonction des colonnes.
public Object getValueAt(final Object aObject, final int aColumn) {
final itemNode = getItem(aObject);
switch (aColumn) {
// Colonne avec le numéro de lignes
case 0:
return Integer.toString(itemNode.getIndex());
etc,etc....
Seulement dans mon renderer je veux pouvoir changer la fonte selon que je suis sur un nœud parent ou feuille.Information que je n'ai pas dans la ma classe renderer dans la méthode getTableCellRendererComponent(..,...,...) puisque je ne renvoie pas dans mon modèle l'objet nœud mais l'information directement.
Je précise que mon renderer est appliqué a toutes les colonnes de ma Jtable sauf celles qui contient le jtree.
Évidemment je pourrais renvoyer mon nœud dans mon modèle et traiter les infos dans le renderer mais j'ai cru comprendre que ce n'est pas la bonne façon de procéder.
Voici mes questions :
- Comment récupérer l'objet nœud de l'arbre dans le tableCellRender ?
- Comment faire un rendu séparé des données correctement en laissant le modèle renvoyer les informations et le renderer avoir les informations sur le nœud traité ?
J'espère avoir été assez clair.