Primeiro de tudo. Que evento você quer que a tabela gere?
Se você quer vigiar a mudança nos dados, adicione um Listener no TableModel, não na tabela.
Outra coisa…
Você não deveria estar usando o método setValueAt para atualizar o seu TableModel.
O ideal é, quando você criar o seu TableModel, filho de AbstractTableModel, criar um método setValue mais conveniente, que aceite apenas um índice e um objeto da classe que você está exibindo. Esse método sim, notifica a tabela sobre a mudança nos dados do modelo e, com essa notificação, a tabela dispara os seus eventos.
Por exemplo, se for uma tabela que exibe funcionários, você poderia implementar um método assim:
public void setValue(int row, Funcionario funcionario) {
funcionarios.set(row, funcionario);
fireTableRowsUpdated(row, row);
}
Se você não criou o seu próprio TableModel e está usando o DefaultTableModel, sua implementação está péssima e precisa urgentemente de correções. Essa simplesmente não é a maneira correta de se usar um JTable. O DefaultTableModel foi criado para servir de exemplo no Swing e para coisas MUITÍSSIMO simples. Nesse caso, corriga imediatamente seu código criando seu TableModel. Aqui está um artigo ótimo, que descreve como fazer isso:
http://www.informit.com/articles/article.aspx?p=332278