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]