Cambiando el color de la celda JTable

Esto me está volviendo absolutamente loco.

Sé que, para cambiar el formato de las celdas de la tabla con JTable, tengo que usar mi propio renderizador. Pero parece que no puedo implementar esto correctamente.

Esta es mi configuración actual:

public class MyClass
{
    public static void main(String args[])
    {
        JTable myTable = new JTable(10, 10);
        myTable.setDefaultRenderer ([I dont know what to put here], new CustomRenderer());
    }
}

class CustomRenderer extends DefaultTableCellRenderer 
{
    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);

        // Formatting
        return c;
    }
}

¿Qué necesito usar para el primer parámetro desetDefaultRenderer? La API solo dice 'clase'. No tengo idea de qué poner allí.

¿Alguien podría explicar, en los términos más simples, cómo hago para implementar esto? Proporcione un ejemplo de cómo puedo cambiar el formato desde elmain() método también.

Respuestas a la pregunta(1)

Su respuesta a la pregunta