Busca Preemptiva com JTable

Olá a todos.

Estou iniciando meus estudos na Faculdade onde estou aprendendo JAVA, estou com um problema no desenvolvimento do meu Projeto e gostaria de saber se podem me ajudar.

Ao abrir o Form meu JTable tras todos os dados da tabela aluno, e tenho no Form uma text onde eu digito o nome do aluno e ele vai buscando os dados na tabela e “atualizando” os dados no JTable, ate ai blz tudo ok, mas to com um problema que quando eu clico no JTable para “selecionar” o registro ele me tras aquela posição JTable como se fosse na tabela completa, estou usando o MYSQL e programando no NetBeans, segue abaixo codigo para que deem um olhada.

public void mountTableAluno()
{

  colunas = new Vector();
  linhas  = new Vector();
  
  colunas.addElement("Código");
  colunas.addElement("Nome");
  try
  { 
           
    ResultSet consulta = conexao.stm.executeQuery("select * from aluno where nome like '"+txt_consaluno_filtro.getText()+"%' order by nome");  
            
    while (consulta.next())
    {
      dados = new Vector();
      dados.addElement(consulta.getString("codigo"));
      dados.addElement(consulta.getString("nome"));
      linhas.addElement(dados);
    }
  }
  catch(SQLException e)
  {
    JOptionPane.showMessageDialog(null,e.toString(), "JDBC",
    JOptionPane.ERROR_MESSAGE);
  }
  DefaultTableModel tableModel = new DefaultTableModel(linhas,colunas); 
  JTable Tbl_Dados_Alunos = new JTable(tableModel);
  Tbl_Dados_Alunos.getColumnModel().getColumn(0).setPreferredWidth(50); //Define o tamanho da coluna
  Tbl_Dados_Alunos.getColumnModel().getColumn(1).setPreferredWidth(400);
  JScrollPane scroll = new JScrollPane(Tbl_Dados_Alunos);
  scroll.setBounds(0,0,450,140);
  pnlVisualizaDados.add(scroll);
}

Acho essa função no KeyReleased do txtfield

Desde já agradeço a atenção dispensada.