rocessadores de várias células para uma coluna em uma JTabl

Digamos que tenho a seguinte JTable, que é exibida assim que um botão é pressionado:

      | Name
------+------------
True  | Hello World
False | Foo Bar
True  | Foo
False | Bar

Quero renderizar as células que estavaminicialment verdadeiro para um JCheckBox, e todas as células que eraminicialment false para não exibir nada (sem JCheckBox). O usuário pode marcar ou desmarcar as JCheckBoxes nas células inicialmente verdadeiras, o que faria algo com um gráfico que eu crie

Agora, meu renderizador de células exibe JCheckBoxes em todas as células, incluindo aquelas que eram inicialmente falsas (ele exibe essas JCheckBoxes sem marcas de seleção), mas eu não quero exibir nada nas últimas. Aqui está o meu código:

protected class CheckBoxCellRenderer extends JCheckBox implements TableCellRenderer {

  public Component getTableCellRendererComponent(JTable table, Object value,
      boolean isSelected, boolean hasFocus, int row, int column) {
    if (!(Boolean) tableModel.getValueAt(row, 0)) {
      NoCheckBoxCellRenderer renderer = new NoCheckBoxCellRenderer();
      return renderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    }
    this.setSelected((Boolean) tableModel.getValueAt(row, 0));
    return this;
  }

}

protected class NoCheckBoxCellRenderer extends DefaultTableCellRenderer {

  public Component getTableCellRendererComponent(JTable table, Object value,
      boolean isSelected, boolean hasFocus, int row, int column) {
    this.setVisible(false);
    return this;
  }
}

Noif, tentei usarthis.setVisible(false) antes de usarNoCheckBoxCellRenderer, mas não estava funcionando. Estou pensando em usar vários renderizadores de célula para realizar esta tarefa. Seria possível fazer isso? Qualquer conselho seria muito apreciado

questionAnswers(2)

yourAnswerToTheQuestion