Jlabel em um Painel

Bom dia rapaziada!!!

É o seguinte…Criei uma variavel(constante)
Assim:

public String io_ls_teste = "uahuhauhahuauahuauahauhauhauhauahuahuahuahuh\n"+ "auhauhauhauahauhauha."

Quero adicioná-la a um painel com bordas. Porém, o painel com a borda, aparece, e a minha
variável contém o texto não.
Porém quando clicado no mesmo, ela aparece…mas não quebra a linha como planejado.
Fica tudo em uma linha só.

Obs.: A variável String, está sendo posta em um JLabel.

Me ajudem ai!!
Valeu…Abraços :wink:

amigo, vc pode quebrar sua String com uma formatação HTML no seu label.

algo como


seuLabel.setText("<html>bajbajbjkabakbak<br />jnxineindicen</html>);

flws

Tudo bem, posso fazer em html…
Mas quero entender porque nao funcionou no JPanel, pois eu fiz o mesmo teste no JTextArea
e funcionou…
E o motivo por não estar aparecendo??? Alguém sabe o porque???
Valeu :wink:

Você colocou a variável antes ou depois do painel estar visível?

Se foi depois, é necessário invalidar o conteúdo do painel para que ele seja repintado.

seuPainel.invalidate()

Oi Rafa…

Se você declarou essa String e passou ela como parametro dentro do JLabel, aposto que você esqueceu de colocar o tamanho da sua variavel para ela aparecer no JPanel.

seulabel.setBounds

Segundo, não sei porque não esta quebrando com o \n, porem em formatação html funciona.

" seu texto
"

Tchauzin!

Agora sim…,
Invalidei meu JLabel e o texto foi exatamente onde eu queria…

Também fiz a quebra de linha por html, e realmente tinha esquecido de usar o setBounds…
Valeu ai rapaziada!!!
ABraços :wink:

Bjão Lina, saudades!

Eu já tive esse problema, eu acho que o JLabel não suporta quebra de linha com \n … Só essa explicação que eu encontrei, porque fazia tudo certinho, mas não quebrava a linha, coloquei HTML, e funcionou.

Opa cara me diz ai na prática como tu fez pois eu que não tô conseguindo quebrar hehhe
estou trazendo o texto de um arquivo de propriedades para ser exibido em um JLabel numa janela que tem um JPanel.
Estou com este mesmo problema seu de não conseguir quebrar o texto.

String textoAjudaGerenciadorHBD = gArquivo.buscarMensagem(
ConstantesHoteleiros.CHAVE_FRM_GERENCIADOR_HBD_DLG_AJUDAR_COMPONENTE_RBT_MENSAGEM);

hoteleirosultilitarios.setTamanhoTexto(textoAjudaGerenciadorHBD);

frmGerenciadorHBD.lblTexto.setText(textoAjudaGerenciadorHBD);

frmGerenciadorHBD.lblTexto.invalidate();

Valeu cara realmente funcionou aqui depois que passei a usar a TAGS HTML!