Pregunta sobre los editores de celda jtable en swing

Quiero implementar un componente que sirva como una lista de opciones, que un usuario puede elegir seleccionar o no.
Visualmente pensé que sería mejor presentarlo en una interfaz de usuario (si hay un mejor enfoque, por favor dígame) de la siguiente manera:

e todos modos, pensé que esto podría implementarse a través de unJTable (columna simple) y usando unaJCheckBox como editor de celdas.
Lo intenté pero no funcionó.
Ejemplo de código:

public class ListRenderer extends JFrame {

    JCheckBox checkbox = new JCheckBox("Test");
    DefaultCellEditor dce1 = new DefaultCellEditor(checkbox);

    public ListRenderer(){          

        Object[][] data =  {   {"Test"} };
        String[] columnNames = {"Options"};

        DefaultTableModel model = new DefaultTableModel(data,columnNames);

        JTable table = new JTable(model){

            public TableCellEditor getCellEditor(int row, int column)            
            {               
                return dce1;                
            }

        };
        JScrollPane scrollPane = new JScrollPane( table );        
        getContentPane().add( scrollPane );
    }

Lo que sucede es que cuando aparece el marco veo la "Prueba" en la tabla pero no aparece como una casilla de verificación (como en la imagen de ejemplo).
Si hago clic en la celda, se convierte en una casilla de verificación (haga clic en el botón a la izquierda y no a la derecha) pero el texto cambia para mostrciert ofals! No sigue mostrando "Prueba"
ás sobre el texto depende de si sigo presionando la celda o n
Si cambio laJCheckBox a unJComboBox el comportamiento es correcto hasta donde puedo decir.
¿Alguien puede decirme qué estoy haciendo mal aquí?
¡Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta