Quebar linha JOptionPane

11 respostas
valramos

como faço para mostrar um iten por linha dentro de um JOptionPane?
segue o codigo:

para cadastrar:

for (int i=0; i < cadastrar.length; i++){

cadastrar[i]=JOptionPane.showInputDialog(Informe o +(i+1)+ iten!”);

}
para mostrar cadastrado:

for (int i=0; i < cadastrar.length; i++){

mostrar=mostrar+cadastrar[i];

}

JOptionPane.showMessageDialog(null,"\n"+mostrar+"\n");

ele mostra assim:
produto1 produto2…
e que queria assim:
produto1
produto2
.
.
.
tem como?

11 Respostas

B

Você já deu sua própria solução. Para que serve esse “\n” que você usou?

tinorberto

Vc pode criar um JPanel e criar um layout, depois vc adiciona ele ao JOptionPane, passando por parametro. flw

robsonsm

ou coloque desta forma:

for (int i = 0; i < cadastrar.length; i++) {
			cadastrar[i] = JOptionPane.showInputDialog("Informe o " + (i + 1)
					+ " iten!");
		}

		for (int i = 0; i < cadastrar.length; i++) {
			mostrar = mostrar + cadastrar[i] + "\n";
		}
		JOptionPane.showMessageDialog(null, mostrar);
ViniGodoy

Só com HTML:

para cadastrar: para mostrar cadastrado:
StringBuilder sb = new StringBuilder("<html><body><b>Itens cadastrados:</b><br><br>");

for (int i=0; i < cadastrar.length; i++){
   sb.append(cadastrar[i]).append("<br>");
}
JOptionPane.showMessageDialog(null,sb.toString());

PS: A palavra Item é com "m", não com "n".

A

import java.util.Vector;
import javax.swing.JOptionPane;

public class Exemplo {

public static void main(String[] args) {

    Vector cadastrar = new Vector();
    String dadosCadastro = "";
    String continuar = "s";

    while (continuar.equalsIgnoreCase("s")) {
        dadosCadastro += JOptionPane.showInputDialog(null, "Informe o produto") + "\n";
        continuar = JOptionPane.showInputDialog(null, "Deseja continuar (s/n):");
    }
    JOptionPane.showMessageDialog(null, dadosCadastro);
}

}

valramos

Obrigado a todos que postaram!
resolvido aqui…
valew
abraço a todos!!
vcs sao f…

ViniGodoy

Augusto, ao postar códigos, use a tag code:
http://www.guj.com.br/posts/list/50115.java

Outra coisa, o Vector não é recomendado desde o Java 1.2. Depois do Java 5, também é importante colocar o tipo da sua lista.
No lugar do Vector, use o ArrayList, esse tópico explica como:
http://www.guj.com.br/posts/list/74068.java#389435

Valramos, qual das dicas dadas aqui resolveu seu problema?

valramos

Essa do robson!
mas irei testar as outra tb, pois serve como aprendizado!

Obrigado mais uma vez a todos!

  1. for (int i = 0; i < cadastrar.length; i++) {
  2. cadastrar[i] = JOptionPane.showInputDialog("Informe o " + (i + 1)
    
  3. + " iten!");
    
  4. }
    
  5. for (int i = 0; i < cadastrar.length; i++) {
    
  6. mostrar = mostrar + cadastrar[i] + "\n";
    
  7. }
    
  8. JOptionPane.showMessageDialog(null, mostrar);
    
ViniGodoy

O HTML é interessante pq permite que você adicione formatação, além de quebrar a linha. Veja o que postei ali, o título fica em negrito. :slight_smile:

D

valramos:
como faço para mostrar um iten por linha dentro de um JOptionPane?
segue o codigo:

para cadastrar:

for (int i=0; i < cadastrar.length; i++){

cadastrar[i]=JOptionPane.showInputDialog(Informe o +(i+1)+ iten!”);

}
para mostrar cadastrado:

for (int i=0; i < cadastrar.length; i++){

mostrar=mostrar+cadastrar[i];

}

JOptionPane.showMessageDialog(null,"\n"+mostrar+"\n");

ele mostra assim:
produto1 produto2…
e que queria assim:
produto1
produto2
.
.
.
tem como?

Olá vc pod colocar tags html no JOptionPane…
ex. JOptionPane.show…(null," exemplo
exemplo");

evertonsilvagomesjav

dhyan:
valramos:
como faço para mostrar um iten por linha dentro de um JOptionPane?
segue o codigo:

para cadastrar:

for (int i=0; i < cadastrar.length; i++){

cadastrar[i]=JOptionPane.showInputDialog(Informe o +(i+1)+ iten!”);

}
para mostrar cadastrado:

for (int i=0; i < cadastrar.length; i++){

mostrar=mostrar+cadastrar[i];

}

JOptionPane.showMessageDialog(null,"\n"+mostrar+"\n");

ele mostra assim:
produto1 produto2…
e que queria assim:
produto1
produto2
.
.
.
tem como?

Olá vc pod colocar tags html no JOptionPane…
ex. JOptionPane.show…(null," exemplo
exemplo");

E o Vini ja nao falou isso?

Criado 29 de setembro de 2010
Ultima resposta 29 de set. de 2010
Respostas 11
Participantes 8