2010-10-29 13 views
7

मैं अपने स्कैला स्विंग एप्लिकेशन में एक पेड़ का उपयोग करना चाहता हूं, लेकिन घटक एपीआई में उपलब्ध नहीं है।स्काला स्विंग में पेड़

क्या JTree का एक रैपर मौजूद है?

यदि नहीं, तो क्या आपके पास इसे बनाने के लिए कोई सलाह है?

धन्यवाद

उत्तर

9

यहां तक ​​कि यदि आप अपने स्केला कार्यक्रम में सीधे जावा JTree उपयोग कर सकते हैं, हालांकि, के रूप में this thread द्वारा सचित्र, वहाँ एक JTree की स्काला आवरण सहित के बारे में बहस चल रही है।

निम्नलिखित आम उपयोगों के थकाऊ, वर्बोज़, गैर प्रकार सुरक्षित हैं, और/या असुरक्षित अशक्त उपयोग की आवश्यकता होती:

  • एक कस्टम पेड़ मॉडल, अपने स्वयं के उपयोगकर्ता वस्तुओं के द्वारा समर्थित का निर्माण - स्काला घुमाओ रास्ता पीछे यह
  • घटनाक्रम एक मानक typesafe Map के लिए हो सकता है - TreeWillExpandListeners, TreeSelection, आदि - - वहाँ के पेड़ के द्वारा बनाई गई घटनाओं के ढेर हैं रिएक्टर/प्रकाशक PartialFunction मॉडल का उपयोग इस कोड को कहीं अधिक पठनीय बनाने और संक्षिप्त।
  • संपादन योग्य घटक - यह scala.swing में कहीं और अंतर्निहित मूल्यों के साथ किया जाता है, और यहां भी होना चाहिए।
  • कस्टम प्रस्तुतकर्ता - याद नहीं कर सकते कि स्कैला इनसे कैसे निपटता है, लेकिन जावा स्विंग में यह हमेशा भी स्पष्ट रूप से होता है।

नीचे की रेखा JTrees जावा में उपयोग करने के लिए भारी दर्द है, विशेष रूप से अच्छे कारण के लिए। स्कैला स्विंग उपयोगकर्ताओं के लिए एक स्कैला रैपर एक बड़ा वरदान होगा।

एक design is in progress, और एक JTree wrapper proposal is available in this GitHub repo, kenbot (Ken Scambler) द्वारा किए गए।