Ajuda para renderizar celula da jtable(Resolvido)

Eu estava usando jxtable e ela aparentemente tem algum bug, usei a jtable normal e funcionou…

Seguinte pessoal eu to com um problema aqui… fiz uma classe para renderizar as celulas de um jtable… segue o codigo…

[code]
package checaponto;

import java.awt.Color;
import java.awt.Component;
import java.awt.ComponentOrientation;
import java.awt.Font;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

/**
*

  • @author foco
    */
    public class persontable extends DefaultTableCellRenderer {

/** */
private Font fontePadrao = new Font("MS Sanserif", Font.BOLD, 12);
private Font fonte2 = new Font("Arial", Font.BOLD, 12);

public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column) {

Component c = super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);
c.setFont(this.fontePadrao);
setHorizontalAlignment(CENTER);
String texto=this.getText();
if(texto.equals("Falta")){
c.setForeground(Color.white);
c.setBackground(Color.red);
c.setFont(fonte2);

  System.out.println("encontrado");

}
return c;
}

}[/code]
O problema está em trocar a cor da fonte… note que o if que testa o texto tem um printif dentro… esse printf tá executando, se eu colocar pra trocar a fonte ali dentro tambem troca… a unica coisa que não funciona é trocar a cor da fonte…
Engraçado que se eu colocar fora do if ele troca a cor … mas eu queru trocar somente se for falta…
Alguem tem alguma dica?[quote][/quote]