Cambiar color de celdas en Jtable si hay un numero negativo

Tengo esto, para que me alterne una línea de un color y otra de otro, pero necesito que cuando haya un numero negativo, este me aparezca en rojo, mientras el resto de la tabla siga como esta. Uso Netbeans

package Formularios;

import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

public class TableRenderer extends DefaultTableCellRenderer {

private Component componente;

@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
componente = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

if (row % 2 == 0) {
componente.setBackground(Color.white);
} else {
componente.setBackground(Color.lightGray);
}
if (isSelected) {
componente.setBackground(Color.black);
}

return componente;

}

}

Después de muchas vueltas no consigo dar con la tecla. A ver si alguien me podría echar una mano con esto.

Gracias

Añade tu respuesta

Haz clic para o