2011-09-13 7 views
5

나는 그 안에 JLabel이있는 스윙 패널을 가지고 있습니다. JLabel의는 다음과 같습니다JLabel이 첫 번째 문자 인 경우 왜 '/'를 표시하지 않습니까?

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

를이 다음과 같이 UI에 표시 그러나 :

을 어떤 이유로, 첫 번째 줄이 사라집니다. 슬래시를 제거하거나 html 태그를 제거하면 예상대로 작동합니다. 첫 번째 줄을 슬래시로 표시하는 방법이 있습니까? 이것이 심지어 나타 났던 이유는 제 3 자 데이터로 채워진 JLabel을 가지고 있기 때문입니다. 나는 프로그래밍 방식으로 슬래시를 제거 할 수 있지만 그것을 할 수있는 방법이 있다면 UI에 표시하는 것을 선호합니다. 우리는 HTML과 BR 태그를 사용하여 각 값이 별도의 줄에 있는지 확인합니다.

+0

HTML 레이아웃 엔진을 새로운 라인에만 사용하면 잔인합니다. – Dani

답변

7

나는 파싱 문제가 있다고 생각합니다. body 태그를 추가하면 작동합니다.

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

이것은 알려진 버그입니다. 여기서는 bug lists에서 찾을 수 있습니다.

관련 문제