Dúvida com ListSelectionListener

Pessoal,

Observei aqui que o método valueChanged() de um ListSelectionListener roda uma vez  quando troco a linha selecionada em uma jTable utilizando o teclado. Entretando, ao realizar a troca clicando sobre a linha desejada, o mesmo método roda duas vezes.
Inicialmente creio que posso evitar essa segunda execução utlizando uma variável do tipo boolean para acusar que o método já foi executado, mas isso não me parece uma maneira muito correta de se resolver o problema.
Gostaria de saber se existe uma forma mais correta de se evitar que esse método seja executado pela segunda vez.

Sds,

DM

Existe um método que diz se o evento em questão faz parte de uma série de múltiplos eventos, chamado getValueIsAdjusting. Verifique se o retorno desse método é false antes de processar o evento.

public void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { // Faz o que tiver que fazer } }