DefaultTableModel जावा स्टोर डेटा में JTable के लिए वर्ग

DefaultTableModel

वर्ग एक उपवर्ग है

AbstractTableModel

. जैसा कि नाम से पता चलता है कि यह टेबल मॉडल है जिसका उपयोग ए

जब कोई टेबल मॉडल विशेष रूप से प्रोग्रामर द्वारा परिभाषित नहीं किया जाता है। DefaultTableModel में JTable के लिए डेटा संग्रहीत करता है

वेक्टर

का

वैक्टर

.

हालांकि

वेक्टर

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

का उपयोग करने का लाभ

DefaultTableModel

एक प्रथा पर

AbstractTableModel

क्या आपको पंक्तियों और स्तंभों को जोड़ने, सम्मिलित करने या हटाने जैसी विधियों को कोड करने की आवश्यकता नहीं है। वे पहले से मौजूद डेटा को बदलने के लिए मौजूद हैं

वेक्टर

का

वैक्टर।

यह इसे लागू करने के लिए एक त्वरित और आसान टेबल मॉडल बनाता है।

आयात कथन

आयात javax.swing.table। DefaultTableModel;

कंस्ट्रक्टर्स

DefaultTableModel

कक्षा में छह हैं

. प्रत्येक का उपयोग पॉप्युलेट करने के लिए किया जा सकता है

DefaultTableModel

अलग तरीकों से।

पहला कंस्ट्रक्टर कोई तर्क नहीं देता है और एक बनाता है

instagram viewer
DefaultTableModel

जिसमें कोई डेटा नहीं है, शून्य कॉलम और शून्य पंक्तियाँ:

DefaultTableModel defTableModel = DefaultTableModel ();

अगले निर्माता का उपयोग पंक्तियों और स्तंभों की संख्या को निर्दिष्ट करने के लिए किया जा सकता है

DefaultTableModel

बिना डेटा के:

DefaultTableModel defTableModel = DefaultTableModel (10, 10);

दो निर्माणकर्ता हैं जिनका उपयोग ए बनाने के लिए किया जा सकता है

DefaultTableModel

स्तंभ नामों और पंक्तियों की एक निर्दिष्ट संख्या (सभी शून्य मान वाले) के साथ। एक का उपयोग करता है एक

वस्तु

कॉलम नामों को रखने के लिए सरणी, अन्य ए

वेक्टर

:

या

DefaultTableModel defTableModel = DefaultTableModel (कॉलमनाम, 10);

अंत में दो निर्माणकर्ताओं को आबाद करने के लिए उपयोग किया जाता है

DefaultTableModel

स्तंभ नामों के साथ पंक्ति डेटा के साथ। एक का उपयोग किया

वस्तु

arrays, अन्य

वैक्टर

:

या

उपयोगी तरीके

में एक पंक्ति जोड़ने के लिए

DefaultTableModel

उपयोग

लाइन जोड़ो

जोड़ने के लिए पंक्ति डेटा के साथ विधि:

एक पंक्ति सम्मिलित करने के लिए उपयोग करें

insertRow

विधि, पंक्ति सूचकांक को सम्मिलित करने और पंक्ति डेटा निर्दिष्ट करने के लिए:

पंक्ति को हटाने के लिए उपयोग करें

removeRow

विधि, पंक्ति सूचकांक को हटाने के लिए निर्दिष्ट करना:

defTableModel.removeRow (0);

तालिका में मान प्राप्त करने के लिए सेल का उपयोग करें

getValueAt

तरीका। उदाहरण के लिए, यदि पंक्ति 2, कॉलम 2 के डेटा में एक int है:

int value = tabModel.getValueAt (2, 2);

एक तालिका सेल में एक मूल्य निर्धारित करने के लिए

setValueAt

पंक्ति और स्तंभ अनुक्रमणिका के साथ मान सेट करने की विधि:

defTableModel.setValueAt (8888, 3, 2);

उपयोग टिप्स

यदि एक

JTable

उस निर्माणकर्ता का उपयोग करके बनाया गया है जो दो-आयामी सरणी से गुज़रा है जिसमें पंक्ति डेटा और एक सरणी है जिसमें स्तंभ नाम हैं:

तब निम्न कलाकार काम नहीं करेंगे:

एक रनटाइम

ClassCastException

इस उदाहरण में फेंक दिया जाएगा

DefaultTableModel

के रूप में घोषित किया गया है

में

JTable

ऑब्जेक्ट और कास्ट नहीं किया जा सकता। इसे केवल कास्ट किया जा सकता है

TableModel

इंटरफेस। इसके चारों ओर एक रास्ता अपना खुद का बनाना है

DefaultTableModel

और इसे के मॉडल के रूप में सेट करें

JTable

:

फिर

DefaultTableModel
defTableModel

में डेटा में हेरफेर करने के लिए इस्तेमाल किया जा सकता है

JTable

.

देखने के लिए

DefaultTableModel

कार्रवाई में एक नजर है

.