एक जेटेबल जटिल डेटा संरचनाओं को प्रदर्शित करने के लिए JComponent का एक उपवर्ग है। एक JTable घटक मॉडल व्यू कंट्रोलर (MVC) डिज़ाइन पैटर्न का अनुसरण कर सकता है पंक्तियों और स्तंभों में डेटा प्रदर्शित करने के लिए . एक JTable TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener, RowSorterListener उत्पन्न कर सकता है इंटरफेस। हम JTextField . में एक स्ट्रिंग इनपुट करके JTable की खोज कार्यक्षमता को लागू कर सकते हैं , यह JTable में उपलब्ध स्ट्रिंग की खोज कर सकता है। यदि स्ट्रिंग मेल खाती है तो यह केवल JTable में संबंधित मान प्रदर्शित कर सकती है। हम दस्तावेज़ लिस्टनर . का उपयोग कर सकते हैं इसे लागू करने के लिए JTextField का इंटरफ़ेस।
उदाहरण
आयात करें निजी जेएलएबल खोजएलबीएल; निजी टेबलमॉडल मॉडल; निजी जेटीबल टेबल; निजी TableRowSorter सॉर्टर; निजी JScrollPane जेएसपी; सार्वजनिक JTableSearchTest () {setTitle ("JTableSearch Test"); जेटीएफ =नया जेटीक्स्टफिल्ड (15); सर्चएलबीएल =नया जेएलएबल ("खोज"); स्ट्रिंग [] कॉलमनाम ={"नाम", "प्रौद्योगिकी"}; ऑब्जेक्ट [] [] पंक्ति डेटा ={{"राजा", "जावा"}, {"विनीत", "जावा स्क्रिप्ट"}, {"अर्चना", "पायथन"}, {"कृष्णा", "स्काला"}, { "आदित्य", "एडब्ल्यूएस"},{"जय", ".नेट"}}; मॉडल =नया डिफॉल्टटेबल मॉडल (पंक्तिडेटा, कॉलमनाम); सॉर्टर =नया टेबलरोवॉर्टर <> (मॉडल); तालिका =नया जेटीबल (मॉडल); table.setRowSorter (सॉर्टर); सेटलेआउट (नया फ्लोलेआउट (फ्लोलाउट। सेंटर)); जेएसपी =नया जेएसक्रॉलपेन (टेबल); जोड़ें (खोज एलबीएल); जोड़ें (जेटीएफ); जोड़ें (जेएसपी); jtf.getDocument().addDocumentListener(new DocumentListener() {@Override public void insertUpdate(DocumentEvent e) { search(jtf.getText()); } @Override public void removeUpdate(DocumentEvent e) { search(jtf.getText() ); } @ ओवरराइड पब्लिक वॉयड चेंजअपडेट (डॉक्यूमेंटइवेंट ई) {खोज (jtf.getText ()); } सार्वजनिक शून्य खोज (स्ट्रिंग स्ट्र) { अगर (str.length () ==0) {sorter.setRowFilter(null); } और {sorter.setRowFilter(RowFilter.regexFilter(str)); } } }); सेटसाइज (475, 300); सेटडिफॉल्ट क्लोजऑपरेशन (EXIT_ON_CLOSE); सेटलोकेशन रिलेटिव टू (अशक्त); सेट आकार बदलने योग्य (झूठा); सेटविजिबल (सच); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {नया JTableSearchTest (); }}आउटपुट