[RESOLVIDO] Jtable + Checkbox executar evento ao selecionar o Checkbox com ESPAÇO

Ola Amigos, venho pedir a ajuda de voces para tentar resolver isso.

Possuo um jcheckbox adicionado em minha Jtable (TableModel),
porem somente consigo executar o codigo quando marco a checkbox com o mouse.
e marco usando o teclado. nenhuma ação é executada.
qual seria a action a ser implementada

segue o codigo atual

 private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                     
    JOptionPane.showMessageDialog(null,"MouseCliked" );    
    Double valor = 0.0;
    for (int i = 0; i < tableModel.getRowCount(); i++) { 
    Boolean active = (Boolean)tableModel.getValueAt(i,0);   
    //JOptionPane.showMessageDialog(null,active);
     if (active == true){
         //SOMAR O CAMPO DO CLIENTE
         //JOptionPane.showMessageDialog(null,tableModel.getValueAt(i,2) );
         String x  = tableModel.getValueAt(i,3).toString();
         valor = valor+Double.parseDouble(x);
         //JOptionPane.showMessageDialog(null,tableModel.getValueAt(i,3) );
        
     }
    //EXIBIR DO TEXT FIELD O VALOR SOMADO E FORMATADO
     tf_valorselecionado.setText(nf.format(valor));
    }

        
    }        

Coloquei esse codigo acima nos eventos KeyReleased e KeyPressed do Jtable e não funcionou.

carvalhoromulo,
KeyListener em JTable é pedir problema.Use InputMap e ActionMap para isso.
Veja:
http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html

Tem alguns tópicos sobre isso aqui no GUJ.Dá uma pesquisada. :wink:

Ironlynx
Obrigado pela dica! :stuck_out_tongue:

Só para constar resolvi meu problema da seguinte maneira
Obrigado IRON… :stuck_out_tongue:

if (evt.getKeyCode() == KeyEvent.VK_SPACE) {  // EXECUTA SE A TECLA SPAÇO E PRECIONADA
      int[] linhaSelecionada = jTable4.getSelectedRows(); // PEGA AS LINHAS SELECIONADAS NO JTABLE
     for(int j=0; j<linhaSelecionada.length; j++){  
         Boolean estado = (Boolean)tableModel4.getValueAt(linhaSelecionada[j],0); // PEGA O ESTADO DO JCHECKBOX     
         if (estado.equals(false)){
            tableModel4.setValueAt(true,linhaSelecionada[j],0); //MARCA JCHECKBOX 
         }
         else {
            tableModel4.setValueAt(false,linhaSelecionada[j],0);  // DESMARCA A JCHECKBOX 
         }
       }
  }