I want to give color to the rows of a jtable and I have found this code to do it but when I put it in my program when I compile the code I get this error that I don't know how to solve.
import java.awt.*;
import javax.swing.*;
import javax.swing.plaf.FontUIResource;
import javax.swing.text.StyleConstants;
import javax.swing.table.*;
import javax.swing.border.*;
import java.awt.event.*;
import java.lang.Thread;
import java.util.Random;
import java.util.Scanner;
import java.io.File;
import javax.swing.table.*;
....
// Clase Principal
public class ControlSesiones extends JPanel
{
....
public static void main(String[] args) throws ClassNotFoundException, SQLException
{
new ControlSesiones();
}
....
JTable t_eventos = new JTable( modelo )
{
public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
{
Component c = super.prepareRenderer(renderer, row, column);
// Alternate row color
if (!isRowSelected(row))
c.setBackground(row % 2 == 0 ? getBackground() : Color.LIGHT_GRAY);
return c;
}
};
$ javac ControlSesiones.java ControlSesiones.java:153: error: incompatible types: java.awt.Component cannot be converted to ControlSesiones.Component Component c = super.prepareRenderer(renderer, row, column);
^
ControlSesiones.java:551: error: incompatible types: java.awt.Component cannot be converted to ControlSesiones.Component Component c = super.prepareRenderer(renderer, row, column);
I would appreciate any suggestions to adapt it to my code.
Regards