2015-06-13 13 views
5

मैं कोड प्रदान नहीं कर सकता क्योंकि यह एक सार समस्या है जिसे मैं वर्तमान में सामना कर रहा हूं।जावा स्विंग ArrayLists से डेटा की बड़ी मात्रा प्रदर्शित करना

मैं एक ऐसे कार्यक्रम पर काम कर रहा हूं जो उपयोगकर्ता को गेम से खिलाड़ियों को ट्रैक करने की अनुमति देता है। कार्यक्रम अनिवार्य रूप से एक ऐरेलिस्ट में खिलाड़ियों की प्रोफाइल जानकारी संग्रहीत करता है। मेरे प्रोग्राम की एक विशेषता जो मैं चाहूंगा कि उपयोगकर्ता को खिलाड़ियों के पूरे ऐरेलिस्ट के माध्यम से ब्राउज़ करने में सक्षम होना चाहिए।

मान लें कि मेरे पास Player ऑब्जेक्ट्स का एक ऐरेलिस्ट है और आकार बहुत बड़ा है, 1000 कहें। जावा में यह संभव है कि उपयोगकर्ता को ऐरेलिस्ट के माध्यम से स्क्रॉल करने दें? मैंने 10 JLabels बनाने के बारे में सोचा और प्रत्येक बार जब उपयोगकर्ता ने एक बटन पर क्लिक किया तो यह अगले 10 Player ऑब्जेक्ट्स में ArrayList के माध्यम से फिर से शुरू हो जाएगा। लेकिन यह व्यावहारिक प्रतीत नहीं होता है।

क्या कोई समस्या है जिसके लिए मैं इस समस्या के लिए उपयोग कर सकता हूं?

उत्तर

7

एक जेटीबल का उपयोग करने का प्रयास करें, जिसमें प्रत्येक तालिका पंक्ति में प्रत्येक खिलाड़ी के लिए जानकारी होती है। आप प्रति खिलाड़ी फ़ील्ड को परिभाषित करने के लिए कक्षा सारणी योग्य मॉडल का विस्तार कर सकते हैं, और कौन सा खिलाड़ी तालिका तालिका पर प्रदर्शित होता है।

मैंने एक जावा ऐप लिखा है जो 2000 से अधिक पंक्तियों के साथ जेटीबल्स का उपयोग करता है, और लगभग 15 से 20 कॉलम, और इसमें कोई प्रदर्शन समस्या नहीं थी। प्रदर्शित पंक्तियों को सीमित करने के लिए, आप RowFilter का भी उपयोग कर सकते हैं, और आप RowSorter का उपयोग करके सॉर्टिंग को कस्टमाइज़ कर सकते हैं।

+0

सुझाव के लिए धन्यवाद, मैं जेटीबल्स में और अधिक देखूंगा। अगर किसी के पास अब सुझाव है तो मैं उनके लिए खुला हूं! –

+4

@ रोवेनएमडीडैनियल: फिर, "मैं जेटीबल्स में और अधिक देखूंगा। अगर किसी के पास अब सुझाव है तो मैं उनके लिए खुला हूं!" - नहीं, यह * सही जवाब है। इस उत्तर को स्वीकार करें और कोडिंग शुरू करें। कुंजी यह है कि प्रतिपादन के उपयोग के साथ जेटीबल आपके समाधान से कहीं अधिक कुशल होगा जिसमें कई घटकों के निर्माण और प्रदर्शन शामिल हैं। –

+0

@ होवरक्राफ्टफुलऑफेल इस उत्तर को सुनिश्चित करने के लिए धन्यवाद: डी। –

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