Linhas da tabela com duas cores

4 respostas
L

Boas pessoal

Tenho uma tabela que é alimentada por uma base de dados e gostaria de colocar uma linha de uma cor e outra de outra cor. do estilo zebrado ( Uma linha branca e outra preta)

Obrigado desde ja !

4 Respostas

von.juliano

Vc precisa implementar um CellRenderer. Sorte que eu tenho um aqui hein!!! :mrgreen:

public class CellRenderer extends DefaultTableCellRenderer {

	public CellRenderer() {
		super();
	}

	private Color getCellColor() {
		return Color.BLACK;
	}

	public Component getTableCellRendererComponent(JTable table, Object value,
			boolean isSelected, boolean hasFocus, int row, int column) {
		if ((row % 2) == 0)
			super.setBackground(Color.BLACK);
		else
			super.setBackground(Color.WHITE);

		return super.getTableCellRendererComponent(table, value, isSelected,
				hasFocus, row, column);
	}
}

Certo? Aí é só fazer:

suaJTable.setDefaultRenderer(Object.class, new CellRenderer());
Blz? Flw! :thumbup:

Lindberg

Ola Juliano

Tenho pouca experiencia com java …
Peguei aki este exemplo que me parece muito bom,
agradeço muito … por colaborar conosco
mas quando compilo da uns erros, acho que são os import … algo parecido
vc pode me ajudar … ?

Estou enviando o erro anexo …

VALEU
Lindberg

von.juliano

Faltou importar o seguinte:

import java.awt.Color;
import java.awt.Component;

import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

Quando for assim, dá uma olhada na documentação, que lá vc encontra de que pacote é a classe e essas coisas!

Blz? Flw! :mrgreen:

Lindberg

VALEU !!!

Criado 9 de agosto de 2007
Ultima resposta 15 de ago. de 2007
Respostas 4
Participantes 3