[RESOLVIDO] Iterator Entrando em Loop Infinito

Salve Salve,

To com um problema aqui que não sei como resolver…

Um iterator entrando em loop infinito quando existe um ou mais resutlados na lista.

Segue minhas classes onde esta o iterator e onde faço o preenchimento da lista.

    public List ListaPaises(String NomePais) {
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("Vestibulando_ManagerPU");
        EntityManager em = emf.createEntityManager();
        List<Pais> result = null;
        try {
            result = em.createNamedQuery("Pais.findByNomePais")
                    .setParameter("nomePais", NomePais)
                    .getResultList();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return (result);
    }

    public void PreenchePaises(JTable tabela, String NomePais) {
        DefaultTableModel model = (DefaultTableModel) tabela.getModel();
        model.getDataVector().removeAllElements();
        tabela.revalidate();

        List paises = ListaPaises(NomePais);

        for (Iterator it = paises.iterator(); it.hasNext();) {
            model.addRow(new Object[]{
                pais.getIdPais(),
                pais.getNomePais(),
                pais.getSiglaPais(),
                pais.getIbgePais(),
                ""
            });
        }
    }

Faltou chamar it.next():

        for (Iterator it = paises.iterator(); it.hasNext(); Pais pais = it.next()) {
            model.addRow(new Object[]{
                pais.getIdPais(),
                pais.getNomePais(),
                pais.getSiglaPais(),
                pais.getIbgePais(),
                ""
            });

Melhor do que isso seria usar um for each:

        for (Pais pais : paises) {
            model.addRow(new Object[]{
                pais.getIdPais(),
                pais.getNomePais(),
                pais.getSiglaPais(),
                pais.getIbgePais(),
                ""
            });

E nunca usar o DefaultTableModel.

Obrigado ViniGodoy, problema resolvido. Mancada minha hehe