Bonjour à tous,


J'utilise un jtree pour afficher un arbre xml, pour chaque node j'ai un texte que j'aimerais afficher comme tooltiptext au moment ou l'utilisateur choisit un noeud dans l'arbre.

Malheureusement cela ne fonctionne.

Voici le code utilisé.

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
26
27
28
29
30
31
32
33
34
class  SelectOneControl_AsTreeRenderer extends DefaultTreeCellRenderer
    {
        public SelectOneControl_AsTreeRenderer()
        {
            super();
        }
 
        public Component getTreeCellRendererComponent( JTree tree,
                                                       Object value, boolean selected,
                                                       boolean expanded,
                                                       boolean leaf,
                                                       int row,
                                                       boolean hasFocus)
        {
            JLabel label = (JLabel)super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
            setOpaque(true);
            label.setText((value == null) ? "" : value.toString());
 
            if (selected)
            {
                label.setBackground(Color.LIGHT_GRAY);
                label.setForeground(tree.getForeground());
                label.setToolTipText(formatToolTipText(m_selectedHint));
 
            }
            else
            {
                label.setBackground(tree.getBackground());
                label.setForeground(tree.getForeground());
            }
            label.setFont(tree.getFont());
            return label;
        }
    }
Si quelqu'un a une idée du problème, elle est la bienvenue.

D'avance pour vos réponses