Ajuda para renderizar celula da jtable(Resolvido)

0 respostas
T

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..
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;   
 }   

}
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?
Criado 6 de agosto de 2007
Respostas 0
Participantes 1