JTable com java 1.6

Olá pessoal.

Tenho um jTable ordenada onde uso
as informações da linha para fazer uma outra consulta.

EX: ANA 22/05/2007 ela está na linha 0 do jtable
JOSE 20/05/2007
MARIA 23/05/2007

ao reordenar maria ficaria na linha 0, porém , ao selecionar a linha
consta os dados antes da reordenação.

Como deve fazer para que venha as informações corretas

			
Object rows[][] ={};
//Nomes das Colunas        			

String columns[] = {"Nome", "Matricula","Contrato","Prev Inicial","Prev Final","Extra Inicial","Extra Final"," Ponto Inicio","Ponto Final","Total Login","Situação","Observação"};
					
 //Coloco dentro do model as linhas e colunas
					      
TableModel model = new DefaultTableModel(rows, columns) {
	
      private static final long serialVersionUID = 1L;
					
          public Class getColumnClass(int column) {
					      	
             Class returnValue;
					      	
    if ((column >= 0) && (column < getColumnCount())) {

        returnValue = (Class)getValueAt(0, column).getClass();
					      
     } else {
         returnValue = (Class)Object.class;
     }
					      	
     return (Class)returnValue;	
  }
};

					        	    relCheckListjTable = new JTable(model);
					      RowSorter<TableModel> sorter =new TableRowSorter
<TableModel>(model);
					    relCheckListjTable.setRowSorter(sorter);
			
			

De uma olhada nos seguintes métodos de JTable:
-&gt convertColumnIndexToModel
-&gt convertColumnIndexToView
-&gt convertRowIndexToModel
-&gt convertRowIndexToView

Eles irão solucionar seu problema

:smiley:

não consegui ele ainda continua aparecendo os dados antes da reordenação, ou estou usando os métodos indicados de forma errada.

eu tenho que chamar esse métodos dentro do TableModel???

O Swing foi feito em camadas (MVC), e essa ordenação é só visual (View), enquanto que o modelo (Model) continua na mesma ordem!

Utilize:

table.convertRowIndexToModel(table.getSelectedRow());

tentei utilizar os métodos abaixo.

table.convertRowIndexToModel(table.getSelectedRow());
table.convertRowIndexToView(table.getSelectedRow());

está trazendo a linha selecionada com o valor -1 e dando exceção antes mesmo de reordenar.

Estou tentando fazer com que uma célula da tabela não seja editável, como faço?

:lol: Olá, desculpe rogsousap se estou sendo repetitivo, mas estou postando novamente aqui pq se mais alguém souber a soluçao do problema da seleção da linha já ordenada da JTable, tb pode me ajudar, pois meu prazo está estourando já.
Mais uma vez obrigado. :thumbup: