Pessoal,
vocês sabem se tem como colocar uma quebra de linha em um Label ou outro componente de texto como um TextField ou TextArea do LWUIT?
Já tentei o velho e querido “\n”, mas não adianta.
Procurei na internet e o mais próximo do que eu queria foi essa dúvida http://discussion.forum.nokia.com/forum/showthread.php?t=175043 , mas que não foi respondida.
A sinceramente, eu usei e deu certo… Usei em um label! Mas coloquei o label em uma Alert no caso!
ketemartinsrufino
dcbasso
Eu tentei em um Label e em um TextArea.
Você fez como?
Eu estou fazendo assim:
Label label = new Label("");
.
.
.
label.setText(“Texto A \n TextoB”);
Pra mim, não adiantou…
dcbasso
Label labelNome = new Label(“Digite seu nome\n completo”);
Acho que foi isso…
dcbasso
Olha, era assim:
String body = "Versão: 0.1B\n" +
"Desenvolvido por:\nDante Cesar Basso Filho" +
"\n*** Cascavel-PR";
Dialog.show("Sobre ****", body, "OK", null);
};
ketemartinsrufino
Pra mim não funcionou…
Eu confundi o caractere de escape, mas testei com o “\n” e não funcionou tb…
Eu to fazendo assim
Label line = new Label(“LABEL: \n meu texto bem muito grande que para \n testar quebra de linha no label.”);
e Ele so aparece assim pra mim
LABEL: meu texto bem muito grande…
e to adicionando isso com outros componentes em um Container.
Você lembra se precisou setar alguma propriedade?
ketemartinsrufino
No Dialog funciona mesmo…
Mas no Label, no TextFiel e no TextArea não.
dcbasso
Interessante… sera que na tem nenhum metodo que faca algo do tipo?
Um metodo que habilite a quebra de linha talvez… sei la… hehe chutando!
ketemartinsrufino
É isso que eu estou procurando!
gqferreira
Bom dia pessoal!
Só pra lembrar, em Swing não tem como quebrar linha em Label, o LWUIT por ser tão parecido talvez tenha o mesmo comportamento. Quando precisava fazia um TextArea (que por padrão já tem quebra, acho que é AWT), colocava como Editable(false), tirava borda e dava um setOpaque(false) para ficar transparente. Parece gambiarra mas era a única solução que tinha
Será que dá para fazer isso em LWUIT?
ketemartinsrufino
Oi gqferreira,
O que você disse funcionou!!!
Só que agora o componente que eu fiz ficou com uma altura muito maior do que deveria…
O componente é formado por um check e uma TexArea (agora, depois da sua dica =P). O texto tem umas 4 linhas só, mas o componente toma mais que a tela toda.
Isso acontecia com Swing?
MUITO OBRIGADA MESMO!!!
gqferreira
Se você estiver adicionando em um form, tente dar um setScrollable(false);
Mostre um trecho do seu codigo para que possamos analizar… fica mais fácil…
ketemartinsrufino
Eu precisava de um checkbox, mas o texto deveria ter muitas linhas. Tentei com vários labels, mas o ideal seria um componente que permitisse quebra de linha.
Não achei lá muito elegante, mas foi o melhor que consegui (até agora).
Valeu gqferreira. Sua dica foi preciosa (eu nunca trabalhei com swing…)!