2011-06-01 15 views
6

क्यूटी जीयूआई में यह बहुत सुविधाजनक उपयोग संकेत & स्लॉट्स है - यह घटनाओं को गुजरने से रोकता है। जब मैं सिग्नल फेंकने वाला कुछ विजेट बनाता हूं, तो मुझे पहले से यह पता नहीं होना चाहिए कि इसे कौन मिल सकता है, और बाद में connect के साथ मैं कनेक्शन निर्दिष्ट करता हूं।स्विंग - क्यूटी सिग्नल/स्लॉट्स

जावा/स्विंग में समानांतर क्या है? क्या आप इस मुद्दे पर अच्छे संसाधनों को इंगित कर सकते हैं?

+0

जावा का उपयोग करने के बाद से यह काफी समय हो गया है, लेकिन क्या आप सिर्फ श्रोताओं को घटनाओं में नहीं जोड़ते हैं? –

+0

@ सैन जैक्सिनो: क्यूटी में भी घटनाएं हैं, लेकिन सिग्नल और स्लॉट जो अक्सर अधिक सुविधाजनक है – zaharpopov

+0

क्यूटी घटनाएं स्विंग घटनाओं के समान नहीं हैं। स्विंग इवेंट श्रोताओं क्यूटी के ईवेंट फिल्टर के करीब हैं। –

उत्तर

5

यदि मौजूदा EventListener कार्यान्वयन में से कोई भी आपकी आवश्यकताओं को पूरा नहीं करता है, तो आप अपना स्वयं का कस्टम ईवेंट बना सकते हैं। प्रत्येक JComponent में EventListenerList प्रकार का क्षेत्र शामिल है। आप अपने कस्टम इवेंट को आग लगाने के लिए अपने कस्टम JComponent सबक्लास को सक्षम करने के लिए EventListenerList एपीआई में उल्लिखित दृष्टिकोण का उपयोग कर सकते हैं।

सिग्नल/स्लॉट तंत्र के संबंध में, स्विंग observer pattern को लागू करने के कई तरीके हैं, here रेखांकित।

1

यह Event Listener tutorial श्रोताओं के साथ घटनाओं को संभालने की मूल बातें के माध्यम से चला जाता है।

सिग्नल के लिए अपना स्लॉट कनेक्ट करना आपके इवेंट लिस्टनर को ईवेंट-ऑब्जेक्ट ऑब्जेक्ट में जोड़ने के समान है।