मैं कुछ साधारण ग्राफिंग सॉफ़्टवेयर विकसित करने पर काम कर रहा हूं जिसे स्विंग और gwt दोनों में लागू करने की आवश्यकता है। Gwt पक्ष पर, मैं कैनवास के लिए gwt-g2d का उपयोग करने जा रहा हूँ। मैं कुछ सॉफ्टवेयर को सरल बनाने के लिए दोनों कार्यान्वयनों में एक इवेंटबस का उपयोग करने की उम्मीद कर रहा था।आप जीडब्ल्यूटी के सरल इवेंटबस या इवेंटबस का उपयोग कैसे करते हैं?
- का दृष्टांत EventBus
- का दृष्टांत जनक विजेट, (, माउसओवर या RPC कॉलबैक उदाहरण के लिए) की घटनाओं आप EventBus के लिए चाहते हैं सिंक
- :
मेरे समझ है कि यह कुछ इस तरह होना चाहिए अभिभावक विजेट से घटनाओं को सुनने के लिए EventBus सेट करें।
- का दृष्टांत बच्चे विजेट, जो EventBus साथ श्रोताओं यह है पंजीकरण करना होगा (वे घटनाओं वे सक्रिय हो सकता है रजिस्टर करने के लिए की जरूरत है?)
- जब EventBus एक घटना प्राप्त करता है, यह घटना के बारे में एक निर्णय करते हैं और उसके बाद कार्य करना चाहिए उस निर्णय पर, इसका मतलब है कि इसे अनदेखा करना, ईवेंट प्रकार बदलना, या बस इसे लागू सभी लागू करने वाले बच्चों के विजेट में रिले करना।
क्या यह आम तौर पर काम करना चाहिए? SimpleEventBus अभी भी नया है, और मुझे वेब पर बहुत कुछ नहीं मिल रहा है इसके बारे में वास्तव में इसका उपयोग कैसे करें।
मैंने सोचा कि इसका आकर्षण का हिस्सा यह था कि यह यूआई इवेंट इंजेक्शन का उपयोग करके स्वचालित परीक्षण मामलों के लिए आसान बना दिया। वैसे भी, कारण मैं ऐसा करने की कोशिश कर रहा था क्योंकि एक कैनवास में 4 ग्राफ क्षेत्र हो सकते हैं, और उन क्षेत्रों में एक-दूसरे पर 4 ग्राफ़ ऑब्जेक्ट हो सकते हैं। यदि मैं ग्राफ़ ऑब्जेक्ट पर क्लिक करता हूं, तो मुझे यह देखने के लिए कुछ तर्कों को चलाने की ज़रूरत है कि कौन सा चुना गया था, क्योंकि एक बिंदु ओवरलैप हो सकता है। मेरी कस्टम घटनाएं आकार बदलने, नए डेटा, नए डेटाविंडो, नए पैमाने, आदि जैसी चीजें होने जा रही थीं ... – Brian
मैं जीडब्ल्यूटी देवताओं द्वारा सुझाए गए एमवीपी की आंखों के माध्यम से इवेंटबस को देख रहा था। यूआई का परीक्षण करने के लिए वे क्या करते हैं, यह उन विचारों में अमूर्त है जिन्हें परीक्षण करते समय डमी के लिए बदला जा सकता है। आपका मामला कुछ हद तक अलग है क्योंकि आपके पास संभवतः इवेंटबस प्रति कैनवास होगा जो सभी कैनवास घटनाओं का प्रबंधन करता है। मैं अभी भी सुझाव देता हूं कि केवल अपनी खुद की घटनाओं को आकार दें (आकार बदलें, घूमें ...) जो कई लक्ष्यों को प्रभावित करेगा। –