Component (JTable table, Object _value, boolean isSelected, boolean hasFocus, int row, int column) { super.getTableCellRendererComponent(table, _value, isSelected, hasFocus, row, column); setForeground(table.getForeground()); setToolTipText(null); for (int i = 0; i < myVariables.size(); i++) { Variable variable = myVariables.get(i); if (i != row && variable.getName().equals(_value)) { setForeground(JBColor.RED); setToolTipText(XPathBundle.message("tooltip.duplicate.variable")); } else if (variable.getExpression().length() == 0) { setForeground(PlatformColors.BLUE); setToolTipText(XPathBundle.message("tooltip.empty.expression.variable.will.evaluate.to.empty.nodeset")); } } return this; }