(RESOLVIDO) Capturar Evento de Click de Mouse em uma célula não editável do JTable

3 respostas
ajfilho

Boa tarde.

Tenho uma JTable, que por necessidade da empresa (o código já estava pronto e não pude mudar), possui um objeto DefaultTableModel, com os métodos getColumnName() e isCellEditable() sobreescritos. Preciso capturar um duplo clique do mouse em uma célula não editável da JTable, porém não estou conseguindo. Já consegui fazer para uma célula editável, mas para uma não editável aparentemente ele nem consegue capturar o evento.

por exemplo:

component.addMouseListener( new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 2) { linha = tabela.getSelectedRow(); coluna = tabela.getSelectedColumn(); switch (getCodigo()) { case 0: if(tabela.getModel().isCellEditable(linha, coluna)){ chamarAjuda(getCodigo()); // Coloquei aqui para testes. } else { chamarAjuda(getCodigo()); } break; } } } });

A mensagem de ajuda só aparece quando o método isCellEditable retorna true.

Obrigado.

3 Respostas

L

o que seria o objeto component? célula ou tabela?

ajfilho

JTextField, que funciona como célula.

Obrigado.

ajfilho

Leopoldof, muito obrigado.

A sua pergunta fez com que eu descobrisse a resposta.

Abraços!

Criado 26 de novembro de 2010
Ultima resposta 26 de nov. de 2010
Respostas 3
Participantes 2