मुझे एक ArrayList के साथ एक JComboBox पॉप्युलेट करने की जरूरत है। क्या इसे करने का कोई तरीका है?मैं एक आर्केलिस्ट के साथ एक JComboBox कैसे बना सकता हूं?
उत्तर
भविष्य में संदर्भ के लिए:
//first create the array;
String[] comboBoxArray = {"item1","item2","item3"};
//create JComboBox and assign it to the comboBox
JComboBox comboBox1 = new JComboBox(comboBoxArray);
के साथ कोई उदाहरण नहीं हैं यह प्रश्न का उत्तर नहीं देता है। वह जानना चाहता है कि इसे एक ऐरेलिस्ट के साथ कैसे करना है, न कि एक प्राचीन प्रकार के सरणी के साथ। – sage88
मैं लगता है कि समाधान
ArrayList<table> libel = new ArrayList<table>();
try {
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session s = sf.openSession();
s.beginTransaction();
String hql = "FROM table ";
org.hibernate.Query query = s.createQuery(hql);
libel= (ArrayList<table>) query.list();
Iterator it = libel.iterator();
while(it.hasNext()) {
table cat = (table) it.next();
cat.getLibCat();//table colonm getter
combobox.addItem(cat.getLibCat());
}
s.getTransaction().commit();
s.close();
sf.close();
} catch (Exception e) {
System.out.println("Exception in getSelectedData::"+e.getMessage());
यह अविश्वसनीय रूप से भ्रमित है। इस समस्या को बिना किसी गड़बड़ी के कोड की 2 लाइनों के साथ हल किया जा सकता है। – sage88
मैं स्वीकार किए जाते हैं जवाब या @ fivetwentysix की टिप्पणी है कि यह कैसे हल करने के लिए के बारे में पसंद नहीं है है। यह करने के लिए यह एक विधि में आता है, लेकिन एररे का उपयोग करने के लिए पूर्ण समाधान नहीं देता है। आपको ऐरे का उपयोग करने की आवश्यकता है और इसे एक तर्क दें जो सही प्रकार और आकार की सरणी है ताकि आप ऑब्जेक्ट सरणी के साथ समाप्त न हों। जबकि ऑब्जेक्ट सरणी काम करेगी, मुझे नहीं लगता कि यह दृढ़ता से टाइप की गई भाषा में सबसे अच्छा अभ्यास है।
String[] array = arrayList.toArray(new String[arrayList.size()]);
JComboBox comboBox = new JComboBox(array);
वैकल्पिक रूप से, आप केवल लूप का उपयोग करके मजबूत टाइपिंग को भी बनाए रख सकते हैं।
String[] array = new String[arrayList.size()];
for(int i = 0; i < array.length; i++) {
array[i] = arrayList.get(i);
}
JComboBox comboBox = new JComboBox(array);
सुरुचिपूर्ण तरीका एक सरणी सूची साथ कॉम्बो बॉक्स को भरने के लिए:
List<String> ls = new ArrayList<String>();
jComboBox.setModel(new DefaultComboBoxModel(ls.toArray()));
मैंने यह कोशिश नहीं की है, लेकिन ऐसा लगता है कि आप इस दृष्टिकोण का उपयोग कर स्ट्रिंग सरणी की बजाय ऑब्जेक्ट सरणी के साथ jComboBox भरना समाप्त कर देंगे। – sage88
मेरा मानना है कि आप अपने ArrayList उपयोग कर एक नया वेक्टर बना सकते हैं और JCombobox है कि पारित कर सकते हैं निर्माता।
JComboBox<String> combobox = new JComboBox<String>(new Vector<String>(myArrayList));
मेरा उदाहरण केवल स्ट्रिंग है।
DefaultComboBoxModel DLM = new DefaultComboBoxModel();
for (int i = 0; i < <ArrayList>.size(); i++) {
DLM.addElement(<ArrayList>.get(i).getField());
}
<ComboBoxName>.setModel(DLM);
समझने योग्य कोड। <> आवश्यकतानुसार संपादित करें।
- 1. मैं ब्लॉक के साथ एक सहायक कैसे बना सकता हूं?
- 2. मैं एक constraintViolationException कैसे बना सकता हूं?
- 3. मैं एक कुंजी के लिए एकाधिक कुंजी के साथ एक शब्दकोश कैसे बना सकता हूं?
- 4. मैं ऑरैकल के साथ एक टेबल कैसे बना सकता हूं लेकिन छोटे अक्षरों के साथ?
- 5. मैं एक चयन मोड के साथ एएसपी.नेट एमवीसी में एक सूची बॉक्स कैसे बना सकता हूं?
- 6. मैं एक बड़े लक्षित क्षेत्र के साथ एक HTML रेडियोधटन कैसे बना सकता हूं?
- 7. मैं बैश में एक विशिष्ट एक्सटेंशन के साथ एक temp फ़ाइल कैसे बना सकता हूं?
- 8. सिम्फनी 2 रूप: मैं एक इकाई को एक निरर्थक सहयोग के साथ कैसे बना सकता हूं?
- 9. मैं सिर्फ एक ऐप के साथ एक एम्बेडेड एंड्रॉइड ओएस कैसे बना सकता हूं?
- 10. एक JComboBox
- 11. मैं एक डब्ल्यूपीएफ गोलाकार कॉर्नर कंटेनर कैसे बना सकता हूं?
- 12. मैं एक एमएसआई सेटअप कैसे बना सकता हूं?
- 13. मैं ओज़ में एक सूची कैसे बना सकता हूं?
- 14. मैं एक शब्दकोश कैसे बना सकता हूं जिसमें सी #
- 15. मैं एक यादृच्छिक पथ कैसे बना सकता हूं?
- 16. मैं एक साधारण बिंदु कैसे बना सकता हूं "।" HAML में?
- 17. मैं SQL में एक प्रतिस्थापन पैटर्न कैसे बना सकता हूं?
- 18. मैं एक विश्वसनीय कैलक्यूलेटर कैसे बना सकता हूं?
- 19. मैं मेटियर के साथ गतिशील यूआरएल कैसे बना सकता हूं?
- 20. मैं क्यूटी के साथ सबप्रोजेक्ट कैसे बना सकता हूं?
- 21. मैं एक और गोलाकार UITextField कैसे बना सकता हूं? आईपैड
- 22. मैं matplotlib में एक खाली सबप्लॉट कैसे बना सकता हूं?
- 23. मैं एक वीबी 6 कंसोल ऐप कैसे बना सकता हूं
- 24. मैं रीशेपर के साथ एनयूनीट परीक्षण कैसे बना सकता हूं?
- 25. मैं एक संपादन योग्य यूनियन क्वेरी कैसे बना सकता हूं?
- 26. मैं संग्रह के साथ एमवीवीएम कैसे बना सकता हूं?
- 27. स्ट्रिंग अक्षर के साथ मैं एनएसएआरएआरई कैसे बना सकता हूं?
- 28. मैं CSS3 के साथ एग्रीजन मेनू कैसे बना सकता हूं?
- 29. मैं Django में एक अनुरोध ऑब्जेक्ट कैसे बना सकता हूं?
- 30. मैं एक महान गेम डेवलपमेंट टीम कैसे बना सकता हूं?
यदि आप ArrayList जैसे कुछ कर रहे हैं। अपनी व्यक्तिगत श्रेणी में, आप toString() को परिभाषित कर सकते हैं जो आपके मूल्य को कॉम्बोबॉक्स के लिए समायोजित करेगा। साथ ही, आपको ArrayList.toArray() का उपयोग करते समय ऑब्जेक्ट [] (स्ट्रिंग [] के बजाय) के रूप में अपने सरणी चर घोषित करना पड़ सकता है। ट्यूटोरियल में –
fivetwentysix
कोई सरणीसूची – Lobato