आप जावा में “जेटेबल” टेबल कैसे बनाते हैं?

Artículo revisado y aprobado por nuestro equipo editorial, siguiendo los criterios de redacción y edición de YuBrain.

एक जेटीबल एक वर्ग है जिसका उपयोग जावा में इंटरैक्टिव टेबल बनाने के लिए किया जाता है जिसे उपयोगकर्ताओं द्वारा उस प्रोग्रामिंग भाषा के स्विंग एपीआई घटकों के लिए धन्यवाद संपादित किया जा सकता है। इसमें मूल रूप से एक ग्राफिकल इंटरफ़ेस होता है जो आपको टेबल के रूप में डेटा का प्रतिनिधित्व करने की अनुमति देता है, जिससे आप जीयूआई द्वारा प्रदर्शित डेटा को अलग-अलग तरीकों से देख सकते हैं और इंटरैक्ट कर सकते हैं, जिसमें अन्य के अलावा, टेबल की सामग्री को संपादित करना, संशोधित करना शामिल है। स्तंभों और पंक्तियों के आयाम, अलग-अलग स्तंभों को इच्छानुसार क्रमबद्ध करना।

एक साधारण जेटीबल बनाना

यह उदाहरण निम्न जानकारी के साथ एक साधारण तालिका बनाने का प्रयास करता है:

पहला नाम उपनाम लिंग आयु
एड्रियाना रुकना एफ इक्कीस
जुआन स्क्विड एम 40
rosalia बर्नार्ड एफ 67
जुलियाना पेरेस एफ 36
इजराइल गोंजालेज एम 36

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

एक फ्रेम बनाना

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

इसे प्राप्त करने के लिए एक सामान्य कोड होगा:

सार्वजनिक वर्ग JTable_Use {

                सार्वजनिक स्थैतिक शून्य main (String [] args) {   

                जेफ्रेम मायफ्रेम = नया टेबलफ्रेम ();

                               myframe.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

                               myframe.setVisible(true);

                }

}

वर्ग TableFrame JFrame का विस्तार करता है {

                सार्वजनिक तालिका फ़्रेम () {

                               सेटटाइटल (“उपयोगकर्ता डेटा”);

                               सेटबाउंड्स (200,200,700,500);

                }

}

उपरोक्त कोड 200 × 200 की स्थिति में स्थित एक दृश्यमान फ्रेम बनाता है और उपयोगकर्ता डेटा शीर्षक के साथ 700 × 500 आयाम के साथ।

अब, हम एक तालिका बनाएंगे जिसमें उपयोगकर्ताओं के बारे में डेटा होगा। इस उदाहरण के प्रयोजनों के लिए, इस डेटा में प्रथम नाम, अंतिम नाम, लिंग और आयु शामिल होगी।

ऐसे कई कंस्ट्रक्टर हैं जिनका उपयोग हम उस तालिका में डेटा जोड़ने के लिए कर सकते हैं जिसे हम बना रहे हैं। सबसे सरल कंस्ट्रक्टर में से एक दो डेटा सरणियों को तर्क के रूप में लेने की अनुमति देता है:

जेटीबल (ऑब्जेक्ट [] [] पंक्तिडेटा, ऑब्जेक्ट [] कॉलमनाम)

जैसा कि आप देख सकते हैं, यह जेटीबल के लिए एक साधारण कन्स्ट्रक्टर है जो तर्क के रूप में पहला पैरामीटर लेता है जो टाइप ऑब्जेक्ट का द्वि-आयामी सरणी है जिसमें प्रत्येक पंक्ति से संबंधित डेटा शामिल किया जाएगा ( rowData ), और दूसरा पैरामीटर जो भी यह एक सरणी है लेकिन एक आयाम के साथ, ऑब्जेक्ट प्रकार का भी , जिसमें हेडर या कॉलम के नाम ( columnName ) शामिल किए जाएंगे।

संक्षेप में, यदि हम इस कंस्ट्रक्टर का उपयोग करना चाहते हैं, तो हमें दो सरणियों की घोषणा करनी चाहिए , एक दो आयामों के साथ और एक एक आयाम के साथ। हम इसे उस कक्षा के अंदर करते हैं जो ऊपर दिखाए गए ढांचे का निर्माण करती है।

हम स्तंभ शीर्षकों के अनुरूप सरणी घोषित करके प्रारंभ करेंगे । चूंकि वे पाठ हैं, वे स्ट्रिंग प्रकार के होंगे । इसके नीचे, हम तालिका की प्रत्येक पंक्ति में प्रदर्शित होने वाले डेटा के अनुरूप द्वि-आयामी सरणी घोषित करेंगे । सरणी घोषणा इस तरह दिखती है:

                निजी स्ट्रिंग [] कॉलमहेड्स = {“पहला नाम”, “अंतिम नाम”, “लिंग”, “आयु”};

                निजी स्ट्रिंग [] [] उपयोगकर्ता डेटा = {

                               {“एड्रियाना”, “स्टॉप”, “एफ”, “21”},

                               {«जॉन», «कैलामारो», «एम», «40»},

                               {«रोसलिया», «बर्नार्ड», « एफ « , « 67 « },

                               {“जुलियाना”, “पेरेज़”, “एफ”, “36”},

                               {“इज़राइल”, “गोंजालेज”, “एम”, “36”}

                };

इस कोड में, हमने उस सरणी का नाम दिया है जिसमें कॉलम “cabezadasColumnas” और “dataUsers” के नाम शामिल हैं, द्वि-आयामी सरणी जिसमें पाँच उपयोगकर्ताओं का डेटा शामिल है जो तालिका में शामिल किया जाएगा।

अब जब हमारे पास डेटा है जिसे हम चाहते हैं कि जेटीबल प्रदर्शित हो, तो हम इस डेटा को जेटीबल में पास करने के लिए कन्स्ट्रक्टर का उपयोग करने के लिए आगे बढ़ते हैं । हम इसे पहले बनाए गए ढांचे के भीतर करते हैं। हमें अपनी तालिका को एक नाम देना चाहिए, इसलिए हम इसे इस उदाहरण के लिए, userTable कहेंगे:

JTable TablaUsuarios = नया JTable (डेटा उपयोगकर्ता, हेडर कॉलम);

स्क्रॉलबार और सेंटरिंग कैसे जोड़ें

इस बिंदु पर, हमारे पास पहले से ही एक जेटीबल है जो 4 कॉलम और 6 पंक्तियों के साथ एक साधारण तालिका दिखाता है, जिसमें कॉलम हेडर के साथ पहली पंक्ति होती है जिसके बाद 5 पंक्तियों के साथ 5 पंक्तियां होती हैं। हालांकि, हो सकता है कि यह तालिका हमारे द्वारा प्रारंभ में बनाए गए 700×500 फ़्रेम में फ़िट न हो, या यदि यह अभी फ़िट होती है, तो हम बाद में इसमें और उपयोगकर्ताओं के बारे में डेटा जोड़ सकते हैं और हो सकता है कि यह फ़िट न हो। इस मामले में, यह सुनिश्चित करने के लिए स्क्रॉल बार जोड़ना उपयोगी होता है कि तालिका में सभी जानकारी दिखाई दे रही है।

हम इसे JScrollPane के माध्यम से करते हैं । इसके अलावा, फ्रेम के भीतर हमारी तालिका की स्थिति निर्दिष्ट करना भी सुविधाजनक है। इसके लिए, हम निम्नानुसार BorderLayout का उपयोग करते हैं:

जोड़ें (नया JScrollPane (उपयोगकर्ता तालिका), BorderLayout.CENTER);

अंतिम कोड

कोड में सभी भागों को जोड़ने के बाद, यह इस तरह दिखना चाहिए:

सार्वजनिक वर्ग JTable_Use {

                सार्वजनिक स्थैतिक शून्य main (String [] args) {   

                जेफ्रेम मायफ्रेम = नया टेबलफ्रेम ();

                               myframe.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

                               myframe.setVisible(true);

                }

}

वर्ग TableFrame JFrame का विस्तार करता है {

                सार्वजनिक तालिका फ़्रेम () {

                               सेटटाइटल (“उपयोगकर्ता डेटा”);

                               सेटबाउंड्स (200,200,500,500);

                               JTable TablaUsuarios = नया JTable (डेटा उपयोगकर्ता, हेडर कॉलम);

                               जोड़ें (नया JScrollPane (उपयोगकर्ता तालिका), BorderLayout.CENTER);

                }

                निजी स्ट्रिंग [] कॉलमहेड्स = {“पहला नाम”, “अंतिम नाम”, “लिंग”, “आयु”};

                निजी स्ट्रिंग [] [] उपयोगकर्ता डेटा = {

                               {“एड्रियाना”, “स्टॉप”, “एफ”, “21”},

                               {«जॉन», «कैलामारो», «एम», «40»},

                               {«रोसलिया», «बर्नार्ड», « एफ « , « 67 « },

                               {“जुलियाना”, “पेरेज़”, “एफ”, “36”},

                               {“इज़राइल”, “गोंजालेज”, “एम”, “36”}

                };

}

अन्य कार्यों को कैसे जोड़ा जाए?

स्क्रॉल बार के अतिरिक्त, जेटीबल आपको विभिन्न अनुप्रयोगों के लिए अंतहीन कार्यों को जोड़ने की अनुमति देता है। आप अपनी पसंद के अनुसार पंक्तियों को व्यवस्थित करने के लिए उपयोगकर्ता के लिए संभावना जोड़ सकते हैं, आप कोशिकाओं की पृष्ठभूमि के रंगों को संशोधित करके, सीमाओं को दिखा रहे हैं या नहीं दिखा रहे हैं, और इसी तरह तालिका के स्वरूप को संशोधित कर सकते हैं।

संदर्भ

एबेलन, जे। (2007a, 4 फरवरी)। जेटीबल के लिए उदाहरण तालिका मॉडल एप्लेट। http://www.chuidiang.org/java/tablas/tablamodelo/applettabla.php से लिया गया

एबेलन, जे। (2007b, 4 फरवरी)। जेटीबल में टेबल मॉडल का उदाहरण। http://www.chuidiang.org/java/tablas/tablamodelo/tablamodelo.php से लिया गया

कंप्यूटर गोलियां [पिल्डोरासइन्फॉर्मेटिकस]। (2017, सितंबर 20)। जावा कोर्स अनुलग्नक III। JTable I. वीडियो 267 [वीडियो फ़ाइल]। Https://www.youtube.com/watch?v=yH_g6QGFqes से लिया गया

सेंसी, जे। (2011, 24 जनवरी)। जावा जेटीबल से पंक्ति का चयन कैसे करें। 13 सितंबर, 2021 को http://jedicerocool.blogspot.com/2011/01/como-seleccionar-una-fila-de-un-jtable.html से लिया गया

Israel Parada (Licentiate,Professor ULA)
Israel Parada (Licentiate,Professor ULA)
(Licenciado en Química) - AUTOR. Profesor universitario de Química. Divulgador científico.

Artículos relacionados