2011-09-13 26 views
5

मेरे पास एक जेडबेल के साथ एक स्विंग पैनल है। JLabel इस तरह दिखता है:जेएलएबल पहले अक्षर होने पर '/' प्रदर्शित क्यों नहीं करता है?

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

हालांकि वह ऐसा यूआई में प्रदर्शित करता है:

बार

फू

बार

किसी कारण से, पहली पंक्ति बस गायब हो जाती है। अगर मैं स्लैश निकालता हूं या एचटीएमएल टैग हटा देता हूं, तो यह अपेक्षित काम करता है। स्लैश के साथ पहली पंक्ति दिखाने के लिए कोई तरीका है? इसका कारण यह भी दिखाया गया है कि हमारे पास जेएलएबल्स हैं जो तीसरे पक्ष के डेटा द्वारा आबादी वाले हैं। मैं प्रोग्रामिंग को स्लैश को हटा सकता हूं, लेकिन अगर ऐसा करने का कोई तरीका है तो मैं इसे यूआई में दिखाना पसंद करूंगा। हम यह सुनिश्चित करने के लिए एचटीएमएल और बीआर टैग का उपयोग कर रहे हैं कि प्रत्येक मान अलग लाइन पर है।

+0

केवल नई लाइनों के लिए एचटीएमएल लेआउट इंजन का उपयोग करना एक ओवरकिल है – Dani

उत्तर

7

मुझे लगता है कि यह एक पार्सिंग समस्या है। यह काम करता है यदि आप बॉडी टैग जोड़ते हैं:

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

यह एक ज्ञात बग है। आप इसे यहां bug lists में पा सकते हैं।

संबंधित मुद्दे