2012-04-04 29 views
5

मैं अपने TreeModels बनाने के लिए seesaw.tree/simple-tree-model का उपयोग कर रहा हूं, दस्तावेज़ कहते हैं कि यह केवल पढ़ा जाता है। मूल रूप से मुझे पेड़ की संरचना को संपादित करने की आवश्यकता नहीं थी, हालांकि अब मैं करता हूं!मैं एक देखा पेड़ मॉडल कैसे अपडेट कर सकता हूं?

update-tree! जोड़ने के लिए देखा गया है। हालांकि यह 8 महीने पुराना है।

जेटीआर को देखने/संपादित करने के लिए सबसे अच्छा तरीका क्या है?

उत्तर

7

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

वैसे भी, यदि आप एक संपादन योग्य वृक्ष मॉडल चाहते हैं, तो आपको या तो ट्रीमोडेल का अपना कार्यान्वयन बनाना होगा, या DefaultTreeModel, ट्यूटोरियल here का निर्माण करना होगा। DefaultTreeModel के साथ कुंजी हमेशा नोड्स की बजाय DefaultTreeModel ऑब्जेक्ट के माध्यम से संशोधन (बच्चों को जोड़ना/निकालना) करना है। यह सुनिश्चित करता है कि घटनाओं को सही ढंग से निकाल दिया जाता है और पेड़ को चित्रित किया जाता है, आदि। यदि आप अपने आप को updateUI या पेड़ पर ऐसा कुछ भी मैन्युअल रूप से कॉल करते हैं, तो आप कुछ गलत कर रहे हैं।

उम्मीद है कि इससे मदद मिलती है। असुविधा के बारे में खेद है। यह मुझे सेसो को इंटरऑप करने के लिए किसी के बारे में सोचने में बीमार बनाता है :)

+1

मैं जेटीबल के बारे में एक बहुत ही समान सवाल पूछने वाला था :) Seesaw अब तक स्विंग से ज्यादा मजेदार रहा है, इसलिए मुझे कोई शिकायत नहीं है अगर यह मुझे थोड़ा दर्द का कारण बनता है। –

+0

बहुत अधिक वही कहानी है हालांकि तालिका को सही ढंग से याद करने पर थोड़ा बेहतर संपादन समर्थन है। –

+0

मुझे लगता है कि शायद pedestal.io की व्यापक डोम-diffing तंत्र इस पेड़ के लिए भी आसान हो सकता है ... – claj