Ayuda con apariencia de JTable.

Hola antes que nada agradezco el interés, y también me considero un programador java escolar.

Mi problema es que quiero hacer, algo semejante a la paleta de capas de photoshop en java. Me recomendaron que utilizara una JTable para esto, lo que he ideado es que cada renglón de la tabla sea una capa (lo que en photoshop). Para crear lo que visulamente sería los controles de la capa (imagen, color, visibilidad) cree un JPanel Form que implemente la interfaz TableCellRenderer. Mi mayor logro es poner el JPanel Form dentro de un renglón de la tabla, sin embargo, tengo un evento en uno de los componentes del JPanel Form y vaya no hace nada, inclusive también tengo un JCheckBox y puedo cambiar el estado (selected).

Anexo el código del JPanel Form.

public class PanelCapa extends javax.swing.JPanel implements TableCellRenderer{

    /**
     * Creates new form PanelCapa
     */

    public Color color;
   
   
    public PanelCapa() {
        initComponents();
        this.setSize(80, 105);
        this.setOpaque(true);
        this.setBackground(Color.BLUE);
        this.pImagen.setBounds(5,10,45,45);
        this.jColorChoser.setBounds(5, 60, 12, 12);
        this.jTextColor.setBounds(18, 60, 35, 12);
        this.cbVisble.setBounds(5, 70, 12, 48);
        this.color = Color.BLACK;
        this.jColorChoser.setOpaque(true);
        this.jColorChoser.setBackground(this.color);
       
        this.jColorChoser.addMouseListener(new java.awt.event.MouseAdapter() {
            @Override
            public void mousePressed(java.awt.event.MouseEvent evt) {
                elegirColor(evt);
            }
        });
       
       
    }
   
    public void elegirColor(MouseEvent evento){
        Color c = JColorChooser.showDialog(this, "Selecciona el color de la linea" , this.color);
        if(c != null)
            this.color = c;
        this.pintar();
    }
   
    public void pintar(){
        this.jColorChoser.setBackground(this.color);
    }

    public boolean getCapaVisible(){
      return cbVisble.isSelected();
    }
   
    // Variables declaration - do not modify
    private javax.swing.JCheckBox cbVisble;
    private javax.swing.JLabel jColorChoser;
    private javax.swing.JLabel jTextColor;
    private javax.swing.JLabel pImagen;
    // End of variables declaration

    @Override
    public Component getTableCellRendererComponent(JTable jtable, Object o, boolean bln, boolean bln1, int i, int i1) {
       return this;
    }