JOptionPane

6 respostas
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?

6 Respostas

B

Num entendi direito seu codigo

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

dê mais detalhes …

rdo0508

foi mals

“vazia()”

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

ateubh

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?

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);
	}
}
rdo0508

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!

ViniGodoy

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);

Marky.Vasconcelos

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();
Criado 13 de dezembro de 2007
Ultima resposta 14 de dez. de 2007
Respostas 6
Participantes 5