Olá amigos, eh a primeira vez que posto. Caso tenha feito algo errado me desculpem…
Bom meu problema eh que tenho um jtable que utiliza um abastractTableModel como modelo e o TableCellRenderer para formatação das cores “efeito zebra” e aparentemente está funcionando porém apenas formata as linhas que contém informação do tipo string as linhas que são do tipo Date, Integer as linhas não são formatadas (não está aceitando o efeito).
Vejam meu Renderer:
[code]package Util;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;
public class MeuRenderer implements TableCellRenderer {
public static final DefaultTableCellRenderer DEFAULT_RENDERER = new DefaultTableCellRenderer();
@Override
public Component getTableCellRendererComponent(JTable table, Object obj, boolean isSelected, boolean hasFocus, int row, int column) {
Component cell = DEFAULT_RENDERER.getTableCellRendererComponent(table, obj, isSelected, hasFocus, row, column);
if (isSelected) {
cell.setBackground(new java.awt.Color(100, 255, 255));
} else {
if (row % 2 == 0) {
cell.setBackground(new java.awt.Color(211, 219, 255));
} else {
cell.setBackground(new java.awt.Color(255, 255, 255));
}
}
return cell;
}
}[/code]