Imprimir Lista

Boa tarde pessoal

alguem pode me ajuda, criei uma estrura de lista para inserir, excluir e depois imprimir, esta td funcionando, mas qnd imprimi, gostaria de imprimir tudode uma vez so, oq nao ocorre
esta imprimindo um por vez.
aqui esta meu codigo

  void imprimeLista(){
      noDuplo aux = this.primeiro;
      int pos = 1;
      
      while(aux != null){
         
    	  
    	  JOptionPane.showMessageDialog(null, "Posicao no" +pos+
    	  		"\nNome" +aux.nome+
    	  		"\nidade" +aux.idade+
    	  		"\nsexo" +aux.sexo+
    	  		"\nnacionalidade"+aux.nacionalidade);
    	  
          
         
          aux = aux.proximo;
          
         
          pos++;
      }    
  }

Se alguem puder me ajudar.
Vlw

está imprimindo um por vez pq a cada iteracao vc está dando um showMessageDialog

faça uma lista dos resultados e só no final de o JOptionPane.showMessageDialog

[code]
void imprimeLista(){
noDuplo aux = this.primeiro;
int pos = 1;
StruingBuilder result = new StringBuilder();
while(aux != null){

      result.append("Posicao no" +pos+   
        "\nNome" +aux.nome+   
        "\nidade" +aux.idade+   
        "\nsexo" +aux.sexo+   
        "\nnacionalidade"+aux.nacionalidade);      
       
     
    aux = aux.proximo;   
       
     
    pos++;   
}      

JOptionPane.showMessageDialog(null, result);
} [/code]

Por favor, se for usar o StringBuilder use da maneira correta

result.append("Posicao no" +pos+     
            "\nNome" +aux.nome+     
            "\nidade" +aux.idade+     
            "\nsexo" +aux.sexo+     
            "\nnacionalidade"+aux.nacionalidade);

vc esta concatenando String dentro de um append, ou seja, dentro dela tem 10 Strings @_@
neste caso nao esta adiantando em nada usar StringBuilder…

o correto seria um append para cada String

Problema resolvido pessoal, vlw