package jxtreetable.own; import java.awt.Component; import java.math.BigDecimal; import javax.swing.JComponent; import org.jdesktop.swingx.decorator.AbstractHighlighter; import org.jdesktop.swingx.decorator.ComponentAdapter; import org.jdesktop.swingx.decorator.HighlightPredicate; public class NosyToolTipHighlighter extends AbstractHighlighter { public NosyToolTipHighlighter() { super(HighlightPredicate.ALWAYS); } @Override protected Component doHighlight(Component component, ComponentAdapter adapter) { String tooltip; if (0 == adapter.column) { DisplayedObject value = (DisplayedObject) adapter.getValue(); tooltip = value.hiddenTooltip(); } else { BigDecimal value = (BigDecimal) adapter.getValue(); if( null == value){ tooltip = "no tooltip for you"; }else { tooltip = "bd: " + value.toPlainString(); } } ((JComponent) component).setToolTipText(tooltip); return component; } }