मुझे जेटीआर में चेकबॉक्स जोड़ने की जरूरत है। एक कस्टम TreeCellRenderer/TreeCellEditor सही दृष्टिकोण की तरह लगता है। अब तक मैंने the CheckBoxNodeRenderer approach in this webpage का उपयोग किया था। यह दो चीजों को छोड़कर ठीक काम करता है:चेकबॉक्स के साथ जेटीआर
- चेकबॉक्स के नीचे + ऊपर अतिरिक्त सफेद जगह है; मैं इसे नियमित जेटी के समान रखना चाहता हूं।
- मैं चेकबॉक्स पर क्लिक करने के लिए अंतर करना चाहता हूं (जो चेकबॉक्स को टॉगल करने का प्रयास करना चाहिए) और चेकबॉक्स से जुड़े पाठ पर क्लिक करना (जो किसी ईवेंट श्रोता को इसी पेड़ नोड पर क्लिक करने के रूप में व्याख्या करने की अनुमति देनी चाहिए और ले जो कुछ भी कार्रवाई उचित है)
वहाँ इन बातों को करने के लिए एक तरीका है? मैंने चेकबॉक्स के साथ जेटीआर के लिए चारों ओर देखा, ज्यादा नहीं मिल सकता। जैइड अच्छा दिखता है लेकिन मुझे इस मामले में मुफ्त ओपन-सोर्स सॉफ्टवेयर (जीपीएल ठीक नहीं है, एलजीपीएल ठीक है) का उपयोग करने की जरूरत है। (या अपना खुद का चेकबॉक्स पेड़ बनाएं)
ओह, यह एक अच्छा विचार है, मैंने इसके बारे में सोचा नहीं था। –
बस ध्यान रखें कि यदि आप केवल DefaultTreeCellRenderer कोड की प्रतिलिपि बनाते हैं और जेएलएबल के विस्तार को जेपीनेल के साथ प्रतिस्थापित करते हैं, तो आपको "प्रदर्शन के लिए ओवरराइड" विधियों को भी हटा देना होगा या आपके पास एक खाली JTree होगा। लाइसेंस संकेत के लिए –