SWT

2011-03-17 12 views
7

में एक combobox में एक अचयनित विभाजक जोड़ने के लिए कैसे हमारे अनुप्रयोग में एक combobox निश्चित चौड़ाई और गैर-निश्चित चौड़ाई फ़ॉन्ट नाम दिखाना चाहिए। मैं उन दोनों के बीच एक unselectable विभाजक जोड़ना चाहते हैं:SWT

-- Fixed-width fonts -- 
Courier New 
Lucida Console 
... 
-- Non-fixed-width fonts -- 
Arial 
... 

SWT के साथ संभव है कि है?

उत्तर

0

संक्षिप्त उत्तर नहीं है। न तो Combo और न ही CCombo वस्तुओं को अचयनित करने की अनुमति देता है।

लेकिन कस्टम कॉम्बो विजेट को कार्यान्वित करना संभव होना चाहिए जो उचित प्रयास के साथ अचयनित वस्तुओं को दिखा सकता है।

यदि आप CCombo code पर देखते हैं तो आप देखेंगे कि यह मूल विजेट नहीं है लेकिन अन्य SWT विजेट से बना है। यह वस्तुओं को प्रदर्शित करने के लिए ड्रॉप-डाउन नियंत्रण के रूप में List का उपयोग करता है।

यदि आप ड्रॉप-डाउन विजेट के लिए ScrolledCompposite का उपयोग करते हैं, तो आप वस्तुओं का प्रतिनिधित्व करने के लिए Label रख सकते हैं। अचयनित वस्तुओं को अतिरिक्त काम की आवश्यकता नहीं होगी। चुनिंदा वस्तुओं के लिए, आप माउस श्रोताओं का उपयोग Label एस के लिए कर सकते हैं ताकि उन्हें हाइलाइट किया जा सके और चयन को संभाला जा सके।

यदि आप बड़ी संख्या में आइटम दिखाने की योजना बना रहे हैं (जिसे आपको किसी कॉम्बो बॉक्स में नहीं होना चाहिए), तो बनाए गए लेबलों की संख्या का प्रदर्शन प्रभाव हो सकता है।

वैकल्पिक रूप से आप Nebula TableCombo को आजमा सकते हैं। संभवतः तालिका को कुछ आइटमों को अचयनित करने के लिए tweaked किया जा सकता है (कस्टम-खींचे गए आइटमों का उपयोग करके) और चयन व्यवहार उन लोगों के लिए डायल किया जा सकता है।

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