Gente quero colorir as linhas de um Jtable (somente as linhas pares)… Sei que Tenho extender a DefaultTableCellRendere, para o metodo
jTable1.setDefaultRenderer( Object.class, new DefaultRenderer() ). Más tem colunas campo int ou date que nao colori.
Codigo:
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
/**
* @author Michael Henrique Tenorio
*/
public class DefaultRenderer extends DefaultTableCellRenderer {
private Font fontePadrao = new Font( "monospaced", Font.BOLD, 12 );
@Override
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);
//System.out.printf("%s\n",value);
c.setFont(this.fontePadrao);
c.setBackground((row % 2 == 0) ? new Color(240, 240, 240) : Color.WHITE); // Colori as linhas pares
return c;
}
}
Ps: Utilize as tags [code] para formatar sua codificação. Lina