JTable

Tenho essa jtable com codigo abaixo ela esta ordenando corretamente, o
problema quando ordeno e seleciono a linha ela carrega informações da linha antes de ordenar, ela só ordena o view eu gostaria de saber como faço ao clicar ordenar tudo o model e o view.


private JTable getConsultajTable() {
   if (consultajTable == null) {

        Object rows[][] ={};
       
        //Nomes das Colunas        			
         String columns[] = {"Atendente", "Equipe","Média do atendente"};
       
        //Coloco dentro do model as linhas e colunas
        TableModel model = new DefaultTableModel(rows, columns) {
	private static final long serialVersionUID = 1L;
				
	@SuppressWarnings("unchecked")
            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;	
             }
					
       };
		        	   	
      consultajTable = new JTable(model);
      RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
      consultajTable.setRowSorter(sorter);


  consultajTable.setFocusTraversalKeysEnabled(C.naoTemTabManual);
  consultajTable.setAutoCreateColumnsFromModel(false);
  consultajTable.setShowGrid(true);
  consultajTable.setSelectionModel(javax.swing.ListSelectionModel.SINGLE_SELECTION);
			consultajTable.setDefaultRenderer(consultajTable.getClass(), Utilitarios.getDefaultTableCellRenderer());


Enumeration colunas = consultajTable.getColumnModel().getColumns();
  for (int i = 0; i < consultajTable.getColumnModel().getColumnCount(); i++) {
((TableColumn) (colunas.nextElement())).setCellRenderer(Utilitarios.getDefaultTableCellRenderer());
}

consultajTable.addKeyListener(new BdjKey (this,th,"consulta"));
ListSelectionModel rowSM = consultajTable.getSelectionModel();
rowSM.addListSelectionListener(new BdjList(this,th, "consulta"));
}
return consultajTable;


}

Não sei se é pertinente, mas tente só criar o table model quando tiver o seu vetor bidimensional de dados preenchido e ordenado. Talvez funcione.