¿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 unahtmletiqueta de apertura al principio.replaceAll("<", "<").replaceAll(">", ">")escapa<y>por conveniencia.replaceAll("\n", "<br/>")reemplaza todas las líneas nuevas porbretiquetas (salto de línea HTML) para lo que deseaba+ "</html>"cierra nuestrahtmletiqueta 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.