2011-08-30 19 views
5

जावा बीन्स इंट्रोस्पेक्शन एपीआई PropertyDescriptor कक्षा isExpert में शामिल है। बीन-आधारित जीयूआई संपादक, जैसे कि विंडोजमेकर, "विदेशी" गुणों को छिपाने या दिखाने के लिए इसका इस्तेमाल करते हैं।जावा बीन संपत्ति को विशेषज्ञ संपत्ति के रूप में कैसे सेट करें?

जावा बीन की एक निश्चित संपत्ति को "विशेषज्ञ" माना जाता है? स्विंग लाइब्रेरी, उदाहरण के लिए, कुछ गुणों को "विशेषज्ञ गुण" के रूप में कैसे सेट करती है? मैं जावा बीन्स के लिए प्रोग्रामेटिक रूप से वही कैसे कर सकता हूं जो मैं लिखता हूं?

उत्तर

1

आप अपने बीन के लिए BeanInfo कक्षा बना सकते हैं। यह आपको संपत्ति वर्णनकर्ता को अनुकूलित करने की अनुमति देता है। JavaBean tutorial में इसे कवर करने वाला एक अनुभाग है।

+0

धन्यवाद, यही वह है जिसे मैं ढूंढ रहा था। –

2

यह स्पष्ट रूप से गैर-मानक कंपाइलर एक्सटेंशन का उपयोग करके जेडीके में किया जाता है।

/** 
* ... Some comment ... 
* @beaninfo 
*  bound: true 
*  expert: true 
*/ 
public void setSomething(SomeType value) { 
    // ... 
} 

यहाँ, एक उदाहरण है JTable class source code में:

आप स्विंग स्रोत कोड पर एक नजर है, तो कुछ जावाडोक टिप्पणियों एक @beaninfo टैग, इस तरह की जानकारी युक्त शामिल हैं।

मुझे भी मिला, @beaninfo टैग के बारे में बात करते हुए।

+0

मुझे लगता है जैसे सूर्य ने अपने बीनइन्फो कक्षाएं उत्पन्न करने के लिए एक डॉकलेट लागू किया ... – jackrabbit

संबंधित मुद्दे

 संबंधित मुद्दे