जावा स्विंग में, डेटा के संदर्भ में JList
और JComboBox
के लिए सिंक्रनाइज़ करने के लिए सबसे अच्छा तरीका क्या है, यानी, किसी भी समय दिए गए आइटमों की एक ही सूची रखने के लिए? असल में, यदि मैं वस्तुओं को (या वस्तुओं को हटाने) में जोड़ता हूं, तो दूसरे को स्वचालित रूप से परिवर्तन को प्रतिबिंबित करना चाहिए।सिंक्रनाइज़ जेएलिस्ट और जेकंबोबॉक्स?
मैं निम्नलिखित कर की कोशिश की है, लेकिन यह काम करने के लिए प्रतीत नहीं होता: दोनों के लिए काम करना चाहिए
JList list = new JList();
JComboBox comboBox = new JComboBox();
DefaultListModel listModel = new DefaultListModel();
// add items to listModel...
list.setModel(listModel);
comboBox.setModel(new DefaultComboBoxModel(listModel.toArray()));
मुझे विश्वास नहीं है कि मैंने एपीआई को खराब करने के बाद भी ऐसा नहीं सोचा था। यह पूरी तरह से काम किया। आपकी सहायता के लिए धन्यवाद! –
वस्तुओं को सिंक्रनाइज़ करने के लिए नीट, लेकिन क्या चयनित आइटम को सिंक्रनाइज़ करने का एक आसान तरीका है? – HpTerm
@HpTerm: इतना आसान नहीं है। Comboboxmodel स्वयं चयन का प्रबंधन करता है, जबकि सूची में एक अलग ListSelectionModel है। आप ListCelectionModel को कार्यान्वित करने वाले DefaultComboboxmodel को उपclass कर सकते हैं, या चयन स्थिति को सिंक्रनाइज़ करने के लिए श्रोताओं का उपयोग कर सकते हैं (लेकिन अनंत लूप से बचने के लिए सावधानी बरतें)। (और आपको चयन मोड को 'SINGLE_SELECTION' पर सेट करना चाहिए।) –