दिलचस्प पोस्ट
VBA में समय देरी सी ++ में "सुपर" का उपयोग करना प्रॉक्सी के पीछे पीआईपी का उपयोग करना एक तत्व की आईडी के रूप में मेरे पास संख्यात्मक मान क्यों नहीं हो सकता? ग में त्रुटि प्रबंधन के लिए गोटो का वैध उपयोग? एंड्रॉइड भाषण मान्यता सतत सेवा Node.js में प्रबंध सत्र? कंसोल.राइडलाइन () अधिकतम लंबाई? क्या java.util.Date समयक्षेत्र का उपयोग कर रहा है? अजगर में सेलेनियम और सुंदरसूप का उपयोग करके मैं एक वेबसाइट कैसे पार्स कर सकता हूं? पूरी तरह से सॉर्ट नहीं किया जा रहा है जो एक सूची में मान के सबसे निकट एक वस्तु का सूचकांक खोजना जावा में भौगोलिक स्थान प्राप्त करने का सर्वोत्तम तरीका सेलेनियम: क्या मैं सेलेनियम में वेबईलेमेंट के कोई भी विशेषता मान सेट कर सकता हूं? मैं CSS क्रॉस-ब्राउज़र के साथ ऊर्ध्वाधर पाठ कैसे आकर्षित करूं? .delegate () बनाम .on ()

JCombobox चयन बदलें श्रोता?

जब भी JComboBox से कोई विकल्प बनता है तो मैं एक घटना को आग में लाने की कोशिश कर रहा हूं

मुझे जो समस्या आ रही है वह यह है कि इसमें कोई स्पष्ट addSelectionListener() विधि नहीं है।

मैंने actionPerformed() का उपयोग करने की कोशिश की है actionPerformed() लेकिन यह आग कभी नहीं।

JComboBox लिए मॉडल को ओवरराइड करने में JComboBox I विचारों से बाहर है I

JComboBox पर एक चयन परिवर्तन के बारे में मुझे सूचित कैसे किया JComboBox ?

संपादित करें: मुझे माफी माँगनी पड़ेगी कि यह पता चला है कि मैं JComboBox एक दुर्व्यवहार उपवर्ग का उपयोग कर रहा था, लेकिन आपका जवाब अच्छा होने के बाद मैं प्रश्न छोड़ दूँगा। मतदान शुरू करें 🙂

Solutions Collecting From Web of "JCombobox चयन बदलें श्रोता?"

इस तरह ActionListeners का जवाब देना चाहिए:

 combo.addActionListener (new ActionListener () { public void actionPerformed(ActionEvent e) { doSomething(); } }); 

@ जॉन कॉल्सबीक ठीक से बताता है कि addItemListener() भी काम करेगा, भी। आप 2 ItemEvents प्राप्त कर सकते हैं, हालांकि, पहले चयनित आइटम का चयन रद्द करने के लिए, और नए आइटम के चयन के लिए दूसरा। बस दोनों घटना प्रकारों का उपयोग नहीं करते हैं!

ItemListener कार्यान्वयन का कोड उदाहरण

 class ItemChangeListener implements ItemListener{ @Override public void itemStateChanged(ItemEvent event) { if (event.getStateChange() == ItemEvent.SELECTED) { Object item = event.getItem(); // do something with object } } } 

अब हमें केवल चयनित आइटम मिलेगा।

उसके बाद बस अपने जेसींबोबॉक्स में श्रोता जोड़ें

 addItemListener(new ItemChangeListener()); 

अगर मदोडेनेल का समाधान विफल हो जाता है तो मैं मदलाइस्टर इंटरफ़ेस के आइटम स्टैट चेंजेड itemStateChanged() विधि का प्रयास करूँगा।

यहां आइटम चयन परिवर्तन के लिए एक श्रोता बनाने वाला कॉम्बोबॉक्स बना रहा है:

  JComboBox comboBox = new JComboBox(); comboBox.setBounds(84, 45, 150, 20); contentPane.add(comboBox); JComboBox comboBox_1 = new JComboBox(); comboBox_1.setBounds(84, 97, 150, 20); contentPane.add(comboBox_1); comboBox.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent arg0) { //Do Something } }); } 

आप इन की कोशिश कर सकते हैं

  int selectedIndex = myComboBox.getSelectedIndex(); 

-या-

 Object selectedObject = myComboBox.getSelectedItem(); 

-या-

 String selectedValue = myComboBox.getSelectedValue().toString(); 

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

मैं पिछले या अंतिम आइटम कैसे प्राप्त करूं?