Ultima linha da tabela

ola pessoal
tenho uma tabela com defaulttablemodel
e preencho ela com um select no sql
ao terminar a consulta, preciso que ele va direto pra ultima linha, pois o select retorna varias linhas
estou usando o codigo

 modelo.fireTableDataChanged();
 int cont = 0 ;
 cont = modelo.getRowCount()-1;
 jTable1.setRowSelectionInterval(0, cont-1);

mas as vezes da um erro

 Exception in thread "Timer-0" java.lang.IllegalArgumentException: Row index out of range

estou procurando outra maneira de ir para a ultima linha, ate agora sem sucesso
alguem tem alguma ideia
obrigado

Não use o DefaultTableModel.

Repetindo:
Não use o DefaultTableModel.

Ele não presta. Muitos problemas (como esse que você está tendo) desaparecerão se você fizer o Model direito.
Aqui tem um ótimo artigo sobre como faze-lo:
http://www.informit.com/articles/article.aspx?p=332278

Se precisar da tabela editável, leia esse aqui também:
http://www.informit.com/articles/article.aspx?p=333472

Outra coisa, mover a seleção para última linha não fará com que o scroll se desloque. Para isso, você tem que trabalhar com a barra de scroll diretamente. Como isso é muito chato, fiz uma classe para fazer esse trabalho:
http://www.guj.com.br/posts/list/88656.java#474184

Você pode usar o método selectAndScroll dessa classe, que deve resolver o seu problema. :wink:

ola

como to bem atrasado com relação a esse problema, utilizei o seguinte

 jTable1.setAutoCreateRowSorter(true);

isso fez com que as colunas fossem indexadas, clicando nelas
a principio, pra apresentacao do sistema hoje, funcionou legal

a proposito, tem como mandar um valor default para esse autocreaterowsorter ?
por exemplo, tenho 4 colunas, quero que ja venha default a coluna 2, order decrescente

estarei pesquisando sobre a sua opiniao, vinni
obrigado pela resposta