CheckBox em JTable

1 resposta
O

Amigos tenho uma coluna em um JTable que é do tipo boolean, eu passo por padrão true, só que o checkd box naum aparece marcada. o que devo

esta é a minha implementaçao:

class RenderCheckBox extends JCheckBox implements TableCellRenderer {

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

           tabelaClasses.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(new JCheckBox()));         
        tabelaClasses.getColumnModel().getColumn(0).setCellRenderer(new RenderCheckBox());

        for(Classe c:classes){
            modeloClasses.addRow(new Object[]{true});
        }

obrigado

1 Resposta

ViniGodoy

No seu model a coluna retorna Boolean.class no getColumnType? Não é necessário definir um renderer personalizado para esse caso, só a alteração do model é suficiente. O renderer padrão do Java já trata colunas boolean com checkboxes.

Criado 29 de abril de 2010
Ultima resposta 29 de abr. de 2010
Respostas 1
Participantes 2