2011-09-13 19 views
5

Tengo un panel giratorio con un JLabel dentro de él. El JLabel se ve así:¿Por qué JLabel no muestra '/' cuando es el primer caracter?

new JLabel("<html>/Foo <br/>/Bar <br/>/Foo<br/>/Bar</html>"); 

Sin embargo se muestra en la interfaz de usuario similar a la siguiente:

Bar

Foo

Bar

Por alguna razón, la primera línea simplemente desaparece. Si saco la barra o elimino las etiquetas html, funciona como se esperaba. ¿Hay alguna manera de hacer aparecer la primera línea con la barra oblicua? La razón por la que esto incluso apareció es que tenemos JLabels que están pobladas por datos de terceros. Podría eliminar programáticamente la barra, pero preferiría mostrarla en la interfaz de usuario si hay una forma de hacerlo. Estamos utilizando html y las etiquetas BR para asegurarnos de que cada valor esté en una línea separada.

+0

Usar el motor de diseño HTML solo para líneas nuevas es una exageración – Dani

Respuesta

7

Supongo que es un problema de análisis. Funciona si se agregan las etiquetas del cuerpo:

"<html><body>/Foo <br/>/Bar <br/>/Foo<br/>/Bar</body></html>" 
5

Esto es un error conocido. Puede encontrarlo aquí en el bug lists.

Cuestiones relacionadas