Pular de Linha na Label

Estou a tentar pular de linha numa label e estou a usar o seguinte código:

while (rs.next())
{
    //acumula codigo de cada registo);
    sb.append("Nº Pedido: "+ rs.getString("Cod_Pedidos")); 
    sb.append("  "); 
    sb.append("Nº da Mesa: "+rs.getString("Cod_Mesa"));
    sb.append("  "); 
    sb.append("Produto: "+rs.getString("NomeProduto"));
    sb.append("  "); 
    sb.append("Quantia: "+rs.getString("Quantia"));
    sb.append("\r"); 
}
lbA.setText(sb.toString());

Usando este para pular de linha.

sb.append("\r");

Já usei também \n e html, mas nenhum funciona.

Oi, @diogorsc, você já tentou assim:

sb.append(System.getProperty("line.separator"));    

?

1 curtida

Você pode usar html pra isso:

sb.append("<html> Quebrando uma<br>linha</html>");

Tu pode tentar igual a @Avana disse ou "\n" ou "\r\n"

Boa sorte!

Já tentei todos os que vocês me disseram mas nenhum funciona, escreve na tela o que está dentro de “”.

Não é preciso fazer nenhum import certo?

Não é preciso importar a classe System porque ela já está inclusa no java.lang, os métodos da classe System são estáticos, então tu não precisa instanciar um objeto System. Tenta substituir o “/n” ou System.getProperty(“line.separator”) por System.lineSeparator() dentro do seu StringBuilder.append() e veja se funciona. Assim:
sb.append(System.lineSeparator());

Já consegui @Avana. Fiz da seguinte maneira

while (rs.next()){
sb.append(“Nº Pedido: “+ rs.getString(“Cod_Pedidos”)).append(”
”);
sb.append(“Nº da Mesa: “+rs.getString(“Cod_Mesa”)).append(”
”);
sb.append(“Produto: “+rs.getString(“NomeProduto”)).append(”
”);
sb.append(“Quantia: “+rs.getString(“Quantia”)).append(”
”);
sb.append("
");
}

    lbA.setText("<html>"+sb.toString()+"</html>");