Colocar cor na na linha da tabela

4 respostas
akiles

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

4 Respostas

ViniGodoy

http://www.guj.com.br/posts/list/50115.java

ViniGodoy

Você tem algum CellRenderer implementado? Se não tiver, leia:
http://download.oracle.com/javase/tutorial/uiswing/components/table.html#renderer

akiles

Vini eu não tenho, eu estava olhando o link que vc passou e exatamento do que eu preciso, o exemplo que altera as cores tem como vc me ajudar.

akiles

O ViniGodoy eu acabo de criar a classe duas classe segundo o que eu vir no link que vc me passou como fasso para classe montartabela receba e colocar as cores, vc pode me ajudar

Criado 1 de setembro de 2010
Ultima resposta 1 de set. de 2010
Respostas 4
Participantes 2