Pessoal preciso colocar cor em algumas linha da minha tabela mas não consigo, algem pode me ajudar, segue o metodo que carrega os dados da tabela.
package br.com.sistemahemocomponentes.frames;
import java.awt.Color;
import java.awt.Component;
import java.util.List;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;
import org.apache.struts2.interceptor.BackgroundProcess;
import freemarker.core.ReturnInstruction.Return;
import br.com.sistema.hemocomponentes.dados.cliente.DadosDasBolsas;
/**
*
* @author Aquiles
*/
public class MostraTabalaCompleta extends AbstractTableModel{
private static final int COLUNASTATUS = 0;
private static final int COLUNANUMERO = 1;
private static final char COLUNATIPODEBOLSA = 2;
private static final char COLUNADATAVENCIMENTO = 3;
private List<DadosDasBolsas> bolsa;
public MostraTabalaCompleta(List<DadosDasBolsas> bolsa){
this.bolsa = bolsa;
}
@Override
public int getColumnCount() {
return 4;
}
@Override
public int getRowCount() {
return bolsa.size();
}
@Override
public String getColumnName(int column){
if(column == COLUNASTATUS)return "STATUS";
if(column == COLUNANUMERO) return "NUMERO DA BOLSA";
if(column == COLUNATIPODEBOLSA) return "TIPO DE SANGUINEO";
if(column == COLUNADATAVENCIMENTO) return "DATA DE VENCIMENTO";
return "";
}
@Override
public Object getValueAt(int row, int column) {
DadosDasBolsas bolsas = bolsa.get(row);
Color cor;
cor = Color.red;
long cont = bolsas.getAlarme();
switch (column){
case 0:
if (cont <= 30) {
// setValue(cor, row, column);
return "72 horas, "+"Bolsa estar vencendo";
}
return "";
case 1:
return bolsas.getNumeroBolsa();
case 2:
return bolsas.getTipoBolsa();
case 3:
return bolsas.getDataVencimento();
}
return "";
}
}