[RESOLVIDO]Como usar quebra de linha em JOptionPane.showMesssageDialog?

Estou querendo usar esse código:

[code]import javax.swing.JOptionPane;
public class exercício07{
public static void main(String [] args) {

Double salario, salarioAcrescido, salarioDesconto; 

String salarioTexto = JOptionPane.showInputDialog("Imforme o salário ");
salario = Double.parseDouble(salarioTexto);

salario = Double.parseDouble(salarioTexto);

salarioAcrescido = (salario*0.15)+salario;
salarioDesconto = salarioAcrescido-(salarioAcrescido*0.08);

    
   
JOptionPane.showMessageDialog(null, "Salário " +salario);
JOptionPane.showMessageDialog(null, "Salário acrescido de 15% " +salarioAcrescido);
JOptionPane.showMessageDialog(null, "Salário com desconto de 8% impostos " +salarioDesconto);
}

}[/code]

Mas queria mostrar o resultado assim.

Salário…
Salário +15%…
Salário final…

Tudo em uma caixa de dialogo. Já tentei varias formas mas não consegui, se alguém puder me ajudar agradeço.

1 curtida

Olá. O título da sua dúvida deve descrever apenas o problema, e não você. Se está postando em Java Básico, sabemos que muito provavelmente você é iniciante.

Para quebrar linhas num JOptionPane basta usar HTML no texto. Por exemplo:

JOptionPane.showMessageDialog(null, "&lt;html&gt;&lt;body&gt;Salário: " +salario + "<br>" + "Salário <b>acrescido</b> de <b>15%</b> " +salarioAcrescido + "<br>" + "Salário com <b>desconto</b> de <b>8%</b> impostos " + salarioDesconto);

1 curtida

Obrigado pela ajuda.

Uma outra alternativa (que quase todas as literaturas, cursos e afins ensinam) é você utilizar o seguinte caractere de escape.

 "seu texto" + "\n"

ou

"seu texto \n"+"outro texto"

entre outras formatações.

o que no seu caso ficaria parecido com isso:

JOptionPane.showMessageDialog(null, "Salário " + salario+"\n" +"Salário acrescido de 15% " + salarioAcrescido+"\n" +"Salário com desconto de 8% impostos " + salarioDesconto);

sem contar outras alternativas para a formatação do seu texto.

valeu pela dica, tem alguma diferença em usar o modo de html ou o /n?

o html te permite adicionar mais tags e consequentemente aumenta o leque de formatações para o seu texto, porem o \n e o caractere de escape nativo do java.
então fica a seu critério e de acordo com a necessidade do problema qual das opções você irá utilizar.

caso as respostas tenham solucionado a sua duvida marque o tópico como resolvido, adicionando a palavra resolvido no assunto, assim você facilita a busca de outras pessoas com a mesma duvida.

1 curtida