Problemas ao ler CSV, só está buscando a primeira linha

Sou iniciante e o meu programa só tá lendo o primeiro dado salvo os restantes não, gostaria de uma ajuda agradeço desde já.

private void btn_entrarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        try {
            String readline;
            BufferedReader ler = new BufferedReader(new FileReader("log de acesso.txt"));
            if (id.getText().isEmpty()) {
                JOptionPane.showMessageDialog(this, "Preencher o campo id!");
            }
            if (senha.getText().isEmpty()) {
                JOptionPane.showMessageDialog(this, "Preencher o campo senha!");
            }
            if (acesso.getSelectedIndex() == 0) {
                JOptionPane.showMessageDialog(this, "Selecione o acesso!");
            }

            while ((readline = ler.readLine()) != null) {
                String cmp[] = readline.split(";");
                String c_id = cmp[0];
                String ps_senha = cmp[1];
                String cb_acesso = cmp[2];
                if ((id.getText().equals(c_id) && senha.getText().equals(ps_senha)) && acesso.getSelectedItem().equals(cb_acesso)) {
                    switch (acesso.getSelectedIndex()) {
                        case 1:
                            PanelADM p = new PanelADM();
                            p.setVisible(true);
                            this.dispose();
                            JOptionPane.showMessageDialog(this, "Seja Bem-Vindo\nID: " + id.getText());
                            break;
                        case 2:
                            JOptionPane.showMessageDialog(this, "Não tem permissão de acesso para Enfermeiro.");
                            break;
                        case 3:
                            JOptionPane.showMessageDialog(this, "Não tem permissão de acesso para Médico.");
                            break;
                        default:
                            JOptionPane.showMessageDialog(this, "Não tem permissão de acesso para Recepcionista.");
                            break;

                    }
                } else {
                    JOptionPane.showMessageDialog(this, "Verificar se os dados preenchidos estão corretos.");
                    break;
                }
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Erro ao fazer o acesso ao sistema.");

        }
    }