Pergunta sobre editores de células jtable em balanço

Desejo implementar um componente que serve como uma lista de opções que um usuário pode optar por selecionar ou nã
Visualmente pensei que seria melhor apresentado em uma interface do usuário (se houver uma abordagem melhor, por favor me diga) da seguinte maneira:

e qualquer forma, pensei que isso poderia ser implementado viaJTable (coluna única) e usando umJCheckBox como editor de células.
Tentei, mas não funcionou.
Exemplo 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 );
    }

O que acontece é que, quando o quadro aparece, vejo o "Teste" na tabela, mas ele não aparece como uma caixa de seleção (como na imagem de exemplo
Se eu clicar na célula, ela se transformará em uma caixa de seleção (clique no botão à esquerda e não à direita), mas o texto será alterado para mostrarverdad oufals! Ele não mostra "Test"
Mais sobre o texto depende se eu continuo pressionando a célula ou nã
Se eu mudar oJCheckBox para umJComboBox o comportamento está correto, até onde eu se
Alguém pode me dizer o que estou fazendo de errado aqui?
Obrigado

questionAnswers(2)

yourAnswerToTheQuestion