2010-06-18 17 views
6

के रूप में प्रारूपित किए जा सकते हैं, मैं जावा में एक जेएलिस्ट बनाना चाहता हूं ताकि प्रत्येक व्यक्तिगत आइटम HTML टैग का उपयोग करके स्वरूपित किया जा सके, लेकिन मुझे यह स्पष्ट नहीं है कि यह कैसे किया जाए या यह भी संभव हो। क्या किसी के पास कोई सुझाव है?क्या एक जेएलिस्ट में आइटम HTML

धन्यवाद।

उत्तर

5

यह वास्तव में बहुत ही सरल है। सूची में प्रत्येक स्ट्रिंग इस जैसे html टैग के साथ उसके दोनों ओर के लिए:

<html><font color=green>this will be green</font></html> 

जब JList प्रदर्शित किए हरी हो जाएगा।

+0

यह सब मुझे चाहिए था। धन्यवाद। – Elliott

2

स्विंग टेक्स्ट प्रदर्शित करने वाले कई नियंत्रणों में HTML के उपयोग का समर्थन करता है।

आपके मामले में JList वास्तव में प्रत्येक आइटम को प्रदर्शित करने के लिए JLabel का उपयोग कर रहा है, इसलिए आपको सूची में स्ट्रिंग मानों को HTML के रूप में वापस करने के लिए सूची मॉडल की आवश्यकता है और यह सब काम करना चाहिए।

वैकल्पिक रूप से आप javax.swing.ListCellRenderer लिख सकते हैं जो सूची में मान को HTML में परिवर्तित करता है।

स्विंग के HTML समर्थन here पर कुछ और जानकारी है।

+0

यह काम करना चाहिए, बस याद रखें कि HTML कोड में एम्बेडिंग छवियां स्विंग का उपयोग करते समय काम नहीं करेंगी। –

+0

@Abel - अच्छा बिंदु, यह कहना चाहिए था कि यह वास्तव में HTML का एक सबसेट है जो समर्थित है। –

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