2010-06-24 17 views
5

में मल्टीलाइन टूलटिप टेक्स्ट कैसे बनाएं, मुझे कई लाइनों में टूल टिप टेक्स्ट दिखाना होगा, लेकिन setTitle() में विधि \n वर्ण को अनदेखा कर रही है?जीडब्ल्यूटी

क्या यह हासिल करना संभव है?

उत्तर

10

यदि आप शीर्षक संपत्ति का उपयोग कर रहे हैं तो बहु लाइन टूलटिप होना संभव नहीं है। यह एक जीडब्ल्यूटी समस्या नहीं है, लेकिन ब्राउज़र टूलटिप कार्यान्वयन/हैंडलिंग समस्या है। यदि आपको वास्तव में एक बहु लाइन टूलटिप की आवश्यकता है तो Popup panel या DecoratedPopupPanel का उपयोग करें।

यह सिर्फ setTitle करने के लिए एक कॉल करने की तुलना में थोड़ा अतिरिक्त कोडिंग शामिल होगी, लेकिन एक लाभ के रूप में आप कैसे टूलटिप प्रस्तुत किया जाता है पर पूरा नियंत्रण मिलता है।

+0

धन्यवाद अश्विन, इसे आजमाएंगे। – Reddy

+0

इसके लिए हमें प्रत्येक विजेट के लिए इवेंट हैंडलर जोड़ना होगा .. सही? – Reddy

+2

हां! एक बार दिखाने के लिए और एक बार फिर टूलटिप छिपाने के लिए, यानी। यदि आप ऑटोहाइड का उपयोग नहीं कर रहे हैं। आप इसके लिए माउस [ओवर/आउट] हैंडलर का उपयोग कर सकते हैं। बहुत सारे काम की तरह लगता है :) लेकिन, अगर मुझे पसंद है, तो आप अपने प्रोजेक्ट में इनपुट विजेट्स को उप-वर्गीकृत करते हैं और सीधे इन जीडब्ल्यूटी इनपुट विजेट्स के बजाय इन सबक्लास का उपयोग करते हैं, तो आप एक सुरुचिपूर्ण एक बार समाधान कर सकते हैं। –

1

setTitle मेरे लिए काम किया है, तो मैं एक \n एक लाइन विभाजक के रूप में शामिल थे।

+0

आप कौन से संस्करण की कोशिश की थी? – Reddy

+0

आप अपने टूलटिप पैनल में किस घटक का उपयोग कर रहे हैं। अपने टूलटिप में एक टेक्स्ट एरिया का उपयोग करने का प्रयास करें: आप जीडब्ल्यूटी संस्करण के बावजूद \ n अपना टेक्स्ट \ n कर पाएंगे। –