¿Cómo puedo mostrar una nueva línea JLabel
?
Por ejemplo, si quisiera:
Hola Mundo!
bla, bla, bla
Esto es lo que tengo ahora mismo:
JLabel l = new JLabel("Hello World!\nblahblahblah", SwingConstants.CENTER);
Esto es lo que se muestra:
¡Hola mundo! Blahblahblah
Perdóname si esta es una pregunta tonta, estoy aprendiendo algunos conceptos básicos de Swing ...
java
user-interface
swing
formatting
jlabel
mportiz08
fuente
fuente
Respuestas:
Rodea la cuerda con
<html></html>
y rompe las líneas con<br/>
.fuente
Puedes intentar hacer esto:
Las ventajas de hacer esto son:
<br/>
, sin falta.<
y>
con<
y>
respectivamente, evitando algunos estragos en el renderizado.Lo que hace es:
"<html>" +
agrega unahtml
etiqueta de apertura al principio.replaceAll("<", "<").replaceAll(">", ">")
escapa<
y>
por conveniencia.replaceAll("\n", "<br/>")
reemplaza todas las líneas nuevas porbr
etiquetas (salto de línea HTML) para lo que deseaba+ "</html>"
cierra nuestrahtml
etiqueta al final.PD: Lamento mucho despertar una publicación tan antigua, pero lo que sea, ¡tienes un fragmento confiable para tu Java!
fuente
Puede utilizar el componente MultilineLabel en los componentes de código abierto de Jide.
http://www.jidesoft.com/products/oss.htm
fuente
Tu puedes hacer
y lo envolverá automáticamente donde corresponda.
fuente
Gracias Aakash por recomendar JIDE MultilineLabel. StyledLabel de JIDE también se ha mejorado recientemente para admitir varias líneas. Lo recomendaría sobre MultilineLabel ya que tiene muchas otras características excelentes. Puede consultar un artículo sobre StyledLabel a continuación. Sigue siendo gratuito y de código abierto.
http://www.jidesoft.com/articles/StyledLabel.pdf
fuente
JLabel es realmente capaz de mostrar algo de HTML rudimentario, por lo que no responde al uso del carácter de nueva línea (a diferencia de, digamos, System.out).
Si pones el HTML correspondiente y lo
<BR>
usas, obtendrás tus nuevas líneas.fuente
<br>
etiqueta literal que fue formateada por stack-overflow como un salto de línea literal en la publicación.