Bonsoir,
J'ai un JTree auquel j'ai définit un renderer.
Mon renderer étend le "DefaultTreeCellRenderer".
Mon render initialise le "ToolTipText" du JLabel mais il n'apparaît jamais quand je reste sur un noeud de l'arbre....
Si quelqu'un sait pourquoi.
Voici le code de mon renderer :
Ainsi que le bout de code où j'affecte mon renderer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 public class HooverTreeRenderer extends DefaultTreeCellRenderer { public HooverTreeRenderer(){ super(); } public Component getTreeCellRendererComponent(JTree tree,Object value ,boolean selected,boolean expanded ,boolean leaf,int row,boolean hasFocus){ super.getTreeCellRendererComponent(tree,value,selected,expanded,leaf,row,hasFocus); HooverFile hooverFile = (HooverFile)value; setText(hooverFile.getFileName()); setToolTipText(hooverFile.getExternUrl().toString()); setOpaque(true); if (hasFocus) { setBackground(ParameterUI.SELECTION_COLOR); } else { setBackground(Color.WHITE); } return this; } }
Encore une fois, merci beaucoup pour vos réponses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 tree.setCellRenderer(new HooverTreeRenderer());![]()
Partager