ordenação em jtable não altera índice

Olá,

Estou tendo problemas em uma aplicação feita no Netbeans.
Tenho um jtable que precisa ser ordenado. Até ai td bem, tenho a propriedade autocreaterowsorter = true e funciona bem.

Porém, meu problema é que quando preciso pegar o valor de uma célula após a ordenação, não é possível pois o valor que ele me retorna é o mesmo, como se não houvesse tido nenhuma ordenação.

Ou seja, visualmente a ordenação acontece, porém os índices do jtable continuam os mesmos.

Se alguém souber como resolver, agradeço desde já…

Vlw!!

Acho que os métodos convertRowIndexToModel() e/ou convertRowIndexToView() podem resolver este problema:

http://java.sun.com/javase/6/docs/api/javax/swing/JTable.html#convertRowIndexToModel(int)
http://java.sun.com/javase/6/docs/api/javax/swing/JTable.html#convertRowIndexToView(int)

Isso msm cara!! Deu certo!!

Consegui esse link tb aqui no fórum, que me ajudou bastante:

http://www.guj.com.br/posts/list/45/124963.java#681935

Vlw roger_rf!!

vlw

E aí Bram_Stocker!!

Isso acontece porque a camada View do JTable não necessariamente aparece na ordem em que os dados constam na camada Model. Quando você ordena as linhas de uma JTable, isso está apenas sendo aplicado à camada View, e não à Model. Por isso é necessário fazer a conversão de índices entre as camadas View e Model.

Falai Eder!

Vlw pela resposta cara. Agora deu uma clareada sobre como funciona a ordenação no JTable.

Abs.