2011-09-13 14 views
5

Tôi có một bảng điều khiển xoay với một JLabel bên trong của nó. Các JLabel trông như thế này:Tại sao JLabel không hiển thị '/' khi nó là ký tự đầu tiên?

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

Tuy nhiên nó sẽ hiển thị trong giao diện người dùng như sau:

Bar

Foo

Bar

Đối với một số lý do nào, dòng đầu tiên chỉ biến mất. Nếu tôi đưa ra dấu gạch chéo hoặc loại bỏ các thẻ html, nó hoạt động như mong đợi. Có cách nào để làm cho dòng đầu tiên hiển thị với dấu gạch chéo không? Lý do mà điều này thậm chí còn xuất hiện là chúng tôi có các JLabels được điền bởi dữ liệu của bên thứ ba. Tôi có thể lập trình loại bỏ dấu gạch chéo, nhưng tôi muốn hiển thị nó trong giao diện người dùng nếu có một cách để làm điều đó. Chúng tôi đang sử dụng thẻ html và BR để đảm bảo mỗi giá trị nằm trên một dòng riêng biệt.

+0

Sử dụng công cụ bố cục HTML chỉ dành cho các dòng mới là quá mức cần thiết – Dani

Trả lời

7

Tôi đoán đó là vấn đề phân tích cú pháp. Nó hoạt động nếu bạn thêm các thẻ body:

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

Đây là lỗi đã biết. Bạn có thể tìm thấy nó ở đây trong bug lists.

Các vấn đề liên quan