2011-09-13 12 views
5

Ho un pannello basculante con all'interno una JLabel. Il JLabel assomiglia a questo:Perché JLabel non visualizza "/" quando è il primo carattere?

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

Tuttavia viene visualizzato nell'interfaccia utente come la seguente:

Bar

Foo

Bar

Per qualche ragione, la prima riga scompare. Se tolgo la barra o rimuoverò i tag html, funzionerà come previsto. C'è un modo per far apparire la prima riga con la barra? Il motivo per cui è emerso è che abbiamo JLabels che sono popolati da dati di terze parti. Potrei rimuovere la barra in modo programmatico, ma preferirei mostrarlo nell'interfaccia utente se esiste un modo per farlo. Utilizziamo html e i tag BR per assicurarci che ogni valore sia su una riga separata.

+0

Utilizzare il motore di layout HTML solo per le nuove linee è un overkill – Dani

risposta

7

Immagino sia un problema di analisi. Funziona se aggiungi i tag corpo:

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

Questo è un bug noto. Puoi trovarlo qui nello bug lists.

Problemi correlati