2010-05-27 13 views
6

मैं पाठ एक बात कहना चाहते हैं, लेकिन मूल्य का कहना है कि एक औरSwt बता गया नाम/कुंजी युग्म

पाठ कुंजी

है लेकिन यह केवल आइटम जोड़ने के लिए एक स्ट्रिंग लेता है।

कैसे करते जावा प्रोग्रामर आम तौर पर दुकान पाठ/comboboxes

उत्तर

13

शायद तुम तुम क्या चाहते हासिल करने के लिए setData (स्ट्रिंग कुंजी, वस्तु मूल्य) बता गया की विधि का उपयोग कर सकते में आईडी जोड़े।

उदाहरण:

Combo box = new Combo(parent, SWT.DROP_DOWN); 
String s = "Item 1"; 
box.add(s); 
box.setData(s, "Some other info or object here"); 
s = "Item 2"; 
box.add(s); 
box.setData(s, "This is item two"); 

String value = (String)box.getData("Item 2"); 
// value is now "This is item two" 

ध्यान दें कि GetData विधि एक वस्तु देता है। इसलिए आपको इसे उस प्रकार पर डालना होगा जिसे आपने सेटडाटा विधि के साथ सेट किया है।

इस वजह से आप स्ट्रिंग्स को अपने मूल्यों के रूप में सेट करने तक ही सीमित नहीं हैं। आप सेटडाटा विधि के साथ मान के रूप में इच्छित ऑब्जेक्ट को सेट कर सकते हैं। बस सुनिश्चित करें कि जब आप getData विधि के साथ डेटा प्राप्त करते हैं तो आप सही तरीके से डालेंगे।

संपादित करें: बीटीडब्ल्यू, आप किसी भी एसडब्ल्यूटी विजेट पर सेटडाटा और getData विधियों का उपयोग कर सकते हैं।

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