JScrollPane + JTable + carregar os dados do banco (Dúvida)

Bom pessoal estou com um problema, tenho um JScrollPane e JTable que deveriam carregar os dados do banco mas isso não está acontecendo, não sei onde o código pode estar errado.
Alguem poderia fazer o favor de verificar se encontra alguma irregularidade no código abaixo ? Desde já agradeço.

private void listarPacientes(){
        DefaultTableModel dtm;
        //dtmLimpar = (DefaultTableModel) jtblpaciente.getModel();
        //dtmLimpar.setNumRows(0);
        ctrManterPaciente = new CTR_ManterPaciente(factory);
        List<Paciente> pacientes = ctrManterPaciente.listarPacientes("nome");
        //DefaultListModel model1 = new DefaultListModel();
        
        for (Paciente paciente: pacientes){
            dtm = (DefaultTableModel) jtblpaciente.getModel();
            dtm.addRow(new Object[]{paciente.getCodigo(),paciente.getNome()});
        }
    }
private void CarregarDadosLinhaSelecionada(){
        jtblpaciente.setRowSelectionAllowed(true);
        habilitarCampos();
        limparCampos();
        jbttnalterar.setEnabled(true);
        jbttnexcluir.setEnabled(true);
        jbttnincluir.setEnabled(false);
        DefaultTableModel dlm = (DefaultTableModel) jtblpaciente.getModel();
        Vector dados = (Vector) dlm.getDataVector().get(jtblpaciente.getSelectedRow());
        ctrManterPaciente = new CTR_ManterPaciente(factory);
        Paciente paciente = (Paciente) ctrManterPaciente.carregarUmPaciente((Integer) dados.get(0));
        jtxtfldcodigo.setText(String.valueOf(paciente.getCodigo()));
        jtxtfldnome.setText(paciente.getNome());
    }