code: @Override
  	public Component getTableCellRendererComponent(final JTable table, final Object value,
  			final boolean isSelected, final boolean hasFocus, final int row, final int column) {
  		final Component component;
  		if (error || value == null) {
  			setText(null);
  			error = false;
  			component = this;
  		} else if (value instanceof Component) {
  			component = (Component) value;
  		} else {
  			this.setText(ERROR_TEXT);
  			error = true;
  			component = this;
  		}
  
  		if (component instanceof JLabel) {
  			final Component superComponent = super.getTableCellRendererComponent(table, null,
  					isSelected, hasFocus, row, column);
  			if (superComponent instanceof JLabel) {
  				final JLabel label = (JLabel) component;
  				final JLabel superLabel = (JLabel) superComponent;
  				label.setBackground(superLabel.getBackground());
  				label.setBorder(superLabel.getBorder());
  			}
  		}
  
  		return component;
  	}
docs: {@inheritDoc}