JOptionPane

Ai gente gostaria da ajuda de vc’s preciso imprimir este codigo em apenas uma janela do JOptionPane:

// Imprime Fila F
   public void imprimeF()
   { if(vazia())
         
 { JOptionPane.showMessageDialog (null, "Fila Vazia! ","PIH - Fila de Prioridades",JOptionPane.INFORMATION_MESSAGE);}
       NoFila p = f;
       while(p!= null)
       {
    JOptionPane.showMessageDialog (null, "Nome: "+p.getInfo().getNome()+"\n"+
                                         "CPF : "+p.getInfo().getCPF(),"PIH - Fila de Prioridades",JOptionPane.INFORMATION_MESSAGE);  
           p = p.getProx();
       }
     
   }

alguem pode me ajudar?

Num entendi direito seu codigo

vazia() é um boolean???
noFila é um objeto???

dê mais detalhes …

foi mals

“vazia()”

e um metodo que verificas se a fila esta vazia!!!

[quote=rdo0508]Ai gente gostaria da ajuda de vc’s preciso imprimir este codigo em apenas uma janela do JOptionPane:

// Imprime Fila F
   public void imprimeF()
   { if(vazia())
         
 { JOptionPane.showMessageDialog (null, "Fila Vazia! ","PIH - Fila de Prioridades",JOptionPane.INFORMATION_MESSAGE);}
       NoFila p = f;
       while(p!= null)
       {
    JOptionPane.showMessageDialog (null, "Nome: "+p.getInfo().getNome()+"\n"+
                                         "CPF : "+p.getInfo().getCPF(),"PIH - Fila de Prioridades",JOptionPane.INFORMATION_MESSAGE);  
           p = p.getProx();
       }
     
   }

alguem pode me ajudar?[/quote]

Tenta algo assim

// Imprime Fila F
public void imprimeF() { 
	String texto = "";
	NoFila p = f;
	while(p != null) {
		texto += "Nome: "+p.getInfo().getNome()+"\nCPF : "+p.getInfo().getCPF();
		p = p.getProx();
	}
	if(vazia()) { 
		JOptionPane.showMessageDialog (null, "Fila Vazia! ", "PIH - Fila de Prioridades", JOptionPane.INFORMATION_MESSAGE);
	} else {
		JOptionPane.showMessageDialog (null, texto,"PIH - Fila de Prioridades", JOptionPane.INFORMATION_MESSAGE);
	}
}

cara num sei o que esta acontecndo pel oque vi seu metodo ta certim mas se eu inserr mais de uma pessoa na fila ele imprime somente a ultima pessoa que foi cadastrada!

Tente usar HTML no lugar de \n:

JOptionPane.showMessageDialog (null, "<html><b>Nome:</b> "+p.getInfo().getNome()+"<br>"+ "<b>CPF :</b> "+p.getInfo().getCPF(), "PIH - Fila de Prioridades", JOptionPane.INFORMATION_MESSAGE);

Evite contacenar Strings com +=

Prefira StringBuilder

Exemplo:

List<String> myList = new ArrayList<String>();
myList.add("Marcos");
myList.add("Vasconcelos");
myList.add("Junior");

String nomeCompleto = "";
for(String s : myList){
nomeCompleto += s;//Evite
}

//Correto

StringBuilder sb = new StringBuilder();
for(String s : myList){
sb.append(s);
}
String nomeCompleto = sb.toString();