Fazer quebra de linha simples em String

5 respostas
A

Boas

Estou começando em java e quando tenho dúvidas procuro sempre no google, mas esta dúvida não encontrei resolvida embora me pareça simples.

Tenho esta string:

LabelInfoNovoDador.setText("Um ou mais campos estão em falta. Verifique se: 1 - Tem todos os campos marcados com * preenchidos ; 2 - Tem código postal ou morada preenchidos ; 3 - Tem pelo menos 1 contacto do dador (telefone ou email)");

Queria que o texto na Label me aparecesse assim:

Um ou mais campos estão em falta. Verifique se:

1 - Tem todos os campos marcados com * preenchidos ;

2 - Tem código postal ou morada preenchidos ;

3 - Tem pelo menos 1 contacto do dador (telefone ou email).

No fundo quero fazer quebras de linha, alguém me pode ajudar a fazer?

5 Respostas

E

Você pode usar tags html para formatar o texto da label.

label.setText("<html>primeira linha <br /> segunda linha</html>")
V

Pode usar o \n, assim:

LabelInfoNovoDador.setText("Um ou mais campos estão em falta. Verifique se: \n1 - Tem todos os campos marcados com * preenchidos ; \n2 - Tem código postal ou morada preenchidos ; \n3 - Tem pelo menos 1 contacto do dador (telefone ou email)");

ou assim:

LabelInfoNovoDador.setText("Um ou mais campos estão em falta. Verifique se:" + "\n" + "1 - Tem todos os campos marcados com * preenchidos ;" + "/n" + "2 - Tem código postal ou morada preenchidos ;"+ "\n" + "3 - Tem pelo menos 1 contacto do dador (telefone ou email)");

Abraços

E

O problema é que para o texto da JLabel, o “\n” não faz o efeito desejado.

A

O Eric Yuzo tem razão. O “\n” não funciona. Nem esse nem os “\n1”.

O html funcionou.

É bom saber que se pode usar html neste tipo de strings, facilitará muito mais o meu trabalho daqui para a frente :slight_smile:

Obrigado aos dois pela ajuda e pela rapidez com que responderam :wink:

E

Apenas um detalhe de conceito. A String é um texto comum, o recurso de aceitar as tags html para auxiliar na formatação do texto é dos componentes do Swing. No caso do JLabel, ele interpreta a tag
e faz a quebra de linha, se a mesma String fosse impressa no console, as tags apareceriam como um texto comum.

Se quiser saber mais: http://download.oracle.com/javase/tutorial/uiswing/components/html.html.

Criado 25 de janeiro de 2011
Ultima resposta 25 de jan. de 2011
Respostas 5
Participantes 3