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.