Bonjour,

Alors, j'ai mon JTree, personnalisé par un TreeCellRenderer personnalisé qui colore certaines branches/feuilles suivant certaines conditions.

Tout marche très bien, sauf que lorsque je veux modifier la police (la passer en italique) ça change celle de tout l'arbre.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public Component getTreeCellRendererComponent(...
 
tests valides ... {
					render.setForeground(Color.BLUE);
					render.setFont(new java.awt.Font(render.getFont().getFontName(), 2,
							render.getFont().getSize()));
				}
			}
		return render;
	}
Quelqu'un aurait une idée?

Bon finalement j'ai trouvé, il fallait utiliser quelques chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
render.setFont(render.getFont().deriveFont(Font.ITALIC));