2013-03-22 1 views
8

से डेटा वापस प्राप्त करना मैं जेएलिस्ट घटक से डेटा वापस प्राप्त करने के लिए समाधान के लिए गुगल रहा था, लेकिन कोई भी नहीं मिला। इसलिए, क्या Jlist का एक तरीका है जो इसके आइटम लौटाता है? मैं सिर्फ एक चयनित नहीं चाहता। मुझे पूरी सूची चाहिए।जेएलिस्ट

कारण यह है कि मेरे पास यह तरीका है जो एक सूची बॉक्स के चयनित मान पर एक संवाद बॉक्स के सभी घटकों को अद्यतन करता है। मैं उसी सूची से उस सूची बॉक्स को अपडेट करना चाहता हूं। ऐसा करने के लिए, जब भी इसे कॉल किया जाता है, तो विधि सूची बॉक्स को अपडेट नहीं करना चाहिए। इसे सूची बॉक्स में मानों की तुलना सबसे हालिया डेटा के साथ की जानी चाहिए जो मैं एक वर्ग में संग्रहीत करता हूं। (अनंत लूप में जाता है) केवल तभी जब सूची बॉक्स में डेटा कक्षा में डेटा से मेल नहीं खाता है, तो यह अपडेट हो जाता है।

क्या सूची बॉक्स के सभी डेटा को पुनर्प्राप्त करने के लिए ऐसी कोई विधि है?

उत्तर

9

मॉडल डेटा प्राप्त करने के लिए getModel() विधि का उपयोग करना होगा और फिर सभी डेटा तत्व प्राप्त करने के लिए ListModel के अंदर विधियों का उपयोग करना होगा।

ListModel model = list.getModel(); 

for(int i=0; i < model.getSize(); i++){ 
    Object o = model.getElementAt(i); 
} 

http://docs.oracle.com/javase/6/docs/api/javax/swing/JList.html#getModel()

http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html

+0

धन्यवाद, कि मैं के लिए क्या देख रहा है! – Andrew

3

चयन पाने के लिए आपको पुनः प्राप्त करने के getModel का एक संयोजन और getSelectedIndices

ListModel model = jListInstance.getModel(); 

for(int index : jListInstance.getSelectedIndices()) { 
    System.out.println(model.getElementAt(index)); 
} 
+2

ओपी सभी डेटा प्राप्त करना चाहता है न केवल चयनित तत्वों को। – Varun

1

उपयोग getModel() विधि का उपयोग करने की आवश्यकता होगी जेएलआईएस के भीतर मौजूद डेटा मॉडल टी। सूची मॉडल निम्नलिखित तरीके से चल जा सकता है:

ListModel list = jListObj.getModel(); 
for(int i = 0; i < list.getSize(); i++){ 
    Object obj = list.getElemenetAt(i); 
} 

http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html http://docs.oracle.com/javase/6/docs/api/javax/swing/JList.html#getModel%28%29

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