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 35 36 37 38 39 40 41 42
| public class InfoBulleTreeCellRenderer extends DefaultTreeCellRenderer
{
private TableWizardControler _controler;
public InfoBulleTreeCellRenderer(TableWizardControler controler)
{
// Appel le constructeur de base
super();
// Stocke le Document du résultat
_controler = controler;
}
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected,
boolean expanded, boolean leaf, int row, boolean hasFocus)
{
// Appel de la classe de base
super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
// Récupère l'élément root
DefaultMutableTreeNode hroot = (DefaultMutableTreeNode)_controler.getResultModel().getRoot();
// Si on traite l'élément Root : On sort de la méthode
if (hroot == (DefaultMutableTreeNode)value)
return this;
// Récupère l'élément de l'arbre
WizardTreeNode helement = (WizardTreeNode)value;
// Récupère le record mémoire représentant l'élément
String suserobject = (String)helement.getUserObject();
// Si l'élément est une feuille
if (helement.isLeaf())
{
// Construit la chaine ToolTip
String stooltip = helement.getTable().toUpperCase() + " - " + suserobject;
// Affecte le texte ToolTip pour l'affichage
setToolTipText(stooltip);
}
return this;
}
} |