2010-08-17 18 views
5

माउस बटन जारी होने के बाद दोनों एक बार उठाए गए हैं और दोनों में जेआरडीओ बटन पर उपलब्ध सभी जानकारी हो सकती है? क्या कोई अंतर है?जावा: जेडैडियो बटन पर एक्शनवेन्ट और आइटमइवेंट के बीच क्या अंतर है?

उत्तर

6

एक ItemListener एस को सूचित किया जाता है जब बटन की स्थिति बदल जाती है, चाहे उपयोगकर्ता बटन के माध्यम से या प्रोग्रामेटिक रूप से बातचीत कर रहा हो (setSelected विधि के माध्यम से)। ActionListener एस दूसरी ओर कॉल किया जाएगा जब कोई उपयोगकर्ता बटन के साथ इंटरैक्ट करता है (लेकिन onClick विधि के माध्यम से प्रोग्रामेटिक रूप से अनुकरण किया जा सकता है)।

ध्यान दें कि स्पेस बार पर क्लिक करने या मारने जैसे बटन के साथ बातचीत करने वाला उपयोगकर्ता बटन की स्थिति भी बदल देगा और एक आइटम ईवेंट के साथ-साथ एक एक्शन इवेंट भी बढ़ाएगा। आम तौर पर, आप या तो एक या दूसरे को परिभाषित करना चाहते हैं, बटन पर दोनों क्रिया ईवेंट और आइटम ईवेंट को न सुनें।

+0

इसे मिला! * आइटम लिस्टनर * - उपयोगकर्ता * या * कार्यक्रम; * एक्शनलिस्टर * - * उपयोगकर्ता *। धन्यवाद! – n611x007

0

आइटमइवेंट विशिष्ट घटना है जो इंगित करती है कि राज्य आइटम लिस्टनर में itemStateChanged द्वारा निर्दिष्ट घटक में बदल गया है। जेराडियो बटन में दो राज्य चालू और बंद हैं। ItemEvent भी उपयोगी होता है जब एक रेडियो बटन button group का हिस्सा होता है।

मुझे लगता है कि जब आप रेडियो बटन पर क्लिक करते हैं तो आप रेडियो बटन में राज्य परिवर्तनों में रुचि रखते हैं और जब आप रेडियो बटन क्लिक करते हैं तो एक कार्रवाई श्रोता जब आप आइटम श्रोता का उपयोग करना चाहिए।