2010-06-02 9 views
15

में एक जीयूआई बनाएं और बाध्य करें मैं एक्सएसडी फाइलों से जीयूआई घटक बनाना चाहता हूं। जेनरेट किए गए जीयूआई का उपयोग "रोचक" तत्वों या गुण सामग्री के डेटाबेस के साथ संबंधित स्कीमा के कंक्रीट एक्सएमएल उदाहरणों के लिए किया जाना चाहिए। मैं इन समाधानों पर विचार किया है:xsd फ़ाइल से स्वचालित रूप से ग्रहण आरसीपी ऐप

  1. jaxfront। (वाणिज्यिक उपकरण)। यह स्रोत कोड उत्पन्न नहीं करता है। यह मेरे लिए महत्वपूर्ण है क्योंकि मैं जेनरेट किए गए जीयूआई और जीयूआई के अन्य घटकों के बीच संचार चाहता हूं।

  2. xsd2emf का उपयोग करें और उस से एक संपादक उत्पन्न करने का प्रयास करें। जेनरेट मॉडल जटिल, साथ ही साथ जेनरेट किया गया संपादक है और यह छोटी है।

  3. इसे स्वयं करें उदा। xsd से xml उत्पन्न करें, xml को dom के रूप में लोड करें, interessting भागों का चयन करें और http://www.vogella.de/eclipse.html पर वर्णित एक विधि का उपयोग करके डेटा बाध्यकारी उत्पन्न करें।

क्या कोई अन्य विचार है या पहले से ही उस समस्या को हल कर चुका है? मैं एक मुक्त ओपन सोर्स समाधान पसंद करूंगा जो एक एसडब्ल्यूटी जीयूआई उत्पन्न करता है।

+0

मुझे कुछ शोध करते समय इन उपयोगी लिंक मिल गए हैं: - [एक्सएमएल स्कीमा (एक्सएसडी) से जावा स्रोत जेनरेट करें] (http://www.java2s.com/Code/Java/JDK-6/GenerateJavaSourceFromXMLSchemaXSD.htm) - [जावा स्विंग जीयूआई में एक्सएमएल स्कीमा को बदलना] (http://www.imamu.edu.sa/dcontent/IT_Topics/java/gi-proceedings.50-58.pdf) - [SwiXML] (http: //www.swixml .org/नमूने/index.html) –

उत्तर

2

क्या आपने ग्रहण पर Sapphire ढांचे को देखा है?

इसके साथ आपको कुछ सरल जावा इंटरफ़ेस फ़ाइलों के आधार पर एक मॉडल बनाना होगा जो कुछ एनोटेशन के साथ आपके एक्सएसडी का मॉडल करेगा। फिर एक बार आपके पास मॉडल परिभाषित हो जाने के बाद, आप एक एक्सएमएल फ़ाइल (एसडीएफ फाइल) के साथ एसडब्ल्यूटी जीयूआई बनाते हैं जो आपके मॉडल के लिए विभिन्न संपत्ति संपादकों को तार देता है। संपत्ति संपादक लेबल, टेक्स्ट, सूचियां, कॉम्बो बॉक्स जैसे साधारण विजेट हो सकते हैं लेकिन यह एक जीईएफ-आधारित आरेख संपादक जैसे जटिल संपादक भी हो सकते हैं। तो मूल रूप से यदि आपके पास कुछ मॉडल हैं जो आपके मॉडल का वर्णन करते हैं, तो उस मॉडल में नोड्स को संपादित करने के लिए ग्राफिकल संपादक हो सकता है जिसमें XML की 100 से कम पंक्तियां होंगी।

lines 22 to 121 of this sample file देखें।