Change row color in Jtable

Viewed 21

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

0 Answers
Related