rdo0508
Dezembro 13, 2007, 11:42pm
#1
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 …
rdo0508
Dezembro 13, 2007, 11:55pm
#3
foi mals
“vazia()”
e um metodo que verificas se a fila esta vazia!!!
ateubh
Dezembro 14, 2007, 12:02am
#4
[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);
}
}
rdo0508
Dezembro 14, 2007, 12:13am
#5
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);
ateubh:
// 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);
}
}
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();