2012-02-12 13 views
5

मेरे पास JList है जो मैं दो मान दिखाना चाहता हूं। क्या यह एक स्ट्रिंग नाम दिखाने का कोई तरीका है और फिर मूल्य दिखाने के लिए सही उचित स्ट्रिंग है। कुछ इस तरह देख रहे हैं:जेएलिस्ट टेक्स्ट संरेखण

Title__________________120 
Title2_________________135 

यह एक आइटम के लिए दो स्ट्रिंग में गुजरती हैं और छोड़ दिया और सही पर एक दूसरे पर पहली स्ट्रिंग प्रदर्शन करना संभव है?

उत्तर

6

निश्चित रूप से, एक कस्टम renderer लागू करें। आप BorderLayout के साथ प्रतिपादन घटक के रूप में WEST में एलएचएस पाठ के साथ, और EAST में आरएचएस पाठ के साथ वापस कर सकते हैं।

एक और तरीका एचटीएमएल को डिफ़ॉल्ट रेंडरर (JLabel) में फेंकना है, जो एक HTML तालिका का उपयोग कर चौड़ाई के 100% तक फैला है। हालांकि कस्टम रेंडरर कई कारणों से बेहतर विकल्प होगा (उदाहरण के लिए डिफ़ॉल्ट रेंडरर का प्रकार मानना ​​एक लेबल नहीं है)।


बीटीडब्ल्यू - शायद आपको इस तरह की कार्यक्षमता के लिए JTable का उपयोग करने पर विचार करना चाहिए। कोई हैक्स या कस्टम कक्षाओं की जरूरत नहीं है।


..does JTable आइटम का चयन अनुमति देते हैं?

बेशक! ट्यूटोरियल में सीधे How to Use Tables से लिया गया एक उदाहरण दिया गया है। 'जेन' चुना गया है।

Table with row selected

एक टेबल की स्थापना की और सही करने के लिए थोड़ा और प्रयास है, लेकिन यह अच्छी तरह से प्रयास के लायक है।

एक JTable सिर्फ एक JList के रूप में प्रदर्शन करेंगे ..

नहीं, टेबल अंततः अधिक सुविधा प्रदान करता है। लेकिन जो चीजें करता है वह एक सूची भी कर सकती है, काम (उपयोगकर्ता के लिए) उसी तरह से काम करती है।

+0

क्या एक जेटीबल एक जेएलिस्ट के रूप में कार्य करेगा (क्षमा करें यह मेरी पहली बार jlists और jtables का उपयोग कर रहा है, इसलिए मैं अपरिचित हूं)। मेरा मतलब है कि जेएलिस्ट मूल्यों का चयन करने के लिए एक अच्छा इंटरफ़ेस प्रदान करता है, लेकिन क्या jtable आइटम चुनने की अनुमति देता है? – mbreen

+0

संपादन देखें, लेकिन विशेष रूप से 'टेबल्स का उपयोग कैसे करें' लिंक देखें। इससे आपको जो कुछ पता होना चाहिए उसे समझाएगा। –

+0

बहुत बढ़िया! यहां सब लोग स्टैक ओवरफ्लो पर हमेशा सबसे सरल प्रश्नों के लिए अच्छे विस्तृत उत्तर देते हैं! बहुत बहुत धन्यवाद। – mbreen

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