Pesquisa no JFrame [RESOLVIDO]

Estou com uma atividade e travei em uma parte,

Ele deveria apagar todas as informacoes da tabela - Ok ele esta fazendo isso

mais na parte do addRow ele deveria adicionar oq o usuario esta buscando
por exemplo no banco de dados tem 4 Matheus
o usuario digita Mat
ele deveria trazer todos os q começam com Mat
q foi q ele digitou
mais esta acontecendo q ele esta apagando toda o jtable e colocando oq o usuario digitou

private void btnPesquisarActionPerformed(java.awt.event.ActionEvent evt) {

    try {
        //pega o valor do campo e armazena na variável
        String txtPesquisa = campoPesquisa.getText();

        String url = "jdbc:postgresql://localhost:5432/Agenda";
        String usuario = "postgres";
        String senha = "admin";

        Class.forName("org.postgresql.Driver");
        Connection con = DriverManager.getConnection(url, usuario, senha);

        System.out.println("Conexão realizada com sucesso.");
        // Selecionar nome, email, telefone da tabela agenda onde o nome comece(%depois) com +txtPesquisar+
        String sql = "SELECT * FROM contato WHERE nome LIKE '%" + txtPesquisa + "%'";
        Statement stm = con.createStatement();
        ResultSet rs = stm.executeQuery(sql);
        System.out.println("Pesquisa feita");

        //----------------------------------------------------------------------------------------------------------------
        
        DefaultTableModel Tabela = (DefaultTableModel) jtblPesquisar.getModel();            
        Tabela.setNumRows(0); 
        Tabela.addRow(new Object[]{txtPesquisa});
        
        
        con.close();
        rs.close();
        stm.close();
        campoPesquisa.setText("");
    } catch (SQLException | ClassNotFoundException e) {
        e.printStackTrace();

    }


}

O que está acontecendo é que você está adicionando apenas o texto que o usuário pesquisou: [quote=“Matheus_Lopes, post:1, topic:321549”]
Tabela.addRow(new Object[]{txtPesquisa});
[/quote]
O resultado dessa pesquisa tem que ser armazenado em um objeto do tipo ResultSet para, depois, ser exibido na sua tabela.

por exemplo no banco de dados tem 4 Matheus
o usuario digita Mat
ele deveria trazer todos os q começam com Mat
nome LIKE ‘%" + txtPesquisa + "%’"; (isso não vai trazer iniciado, vai trazer tudo que contem mat, se for no meio do nome vai trazer também).