Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

हम जावा में जेटीबल कैसे फ़िल्टर कर सकते हैं?


एक JTable टेबल बनाने और प्रदर्शित करने की एक बहुत ही लचीली संभावना प्रदान करता है। टेबल मॉडल इंटरफ़ेस उन वस्तुओं के तरीकों को परिभाषित करता है जो तालिका की सामग्री को निर्दिष्ट करते हैं। सारटेबल मॉडल क्लास को आम तौर पर मॉडल तालिका का कस्टम कार्यान्वयन प्रदान करने के लिए बढ़ाया जाता है। JTable वर्ग setCellEditor() . विधि का उपयोग करके तालिकाओं को संपादित करने की क्षमता प्रदान करता है TableCellEditor . के ऑब्जेक्ट की अनुमति देता है इंटरफ़ेस.

हम फ़िल्टर कर सकते हैं setRowFilter() . का उपयोग कर तालिका TableRowSorter . की विधि कक्षा.

उदाहरण

आयात करें निजी जेटीबल टेबल; निजी टेबलमॉडल मॉडल; सार्वजनिक फ़िल्टरटेबलटेस्ट () {सेटटाइट ("फ़िल्टरटेबल टेस्ट"); वस्तु पंक्तियाँ [] [] ={{"आदित्य", "सामग्री डेवलपर", 25000}, {"जय", "एसएमई", 30000}, {"चैतन्य", "जावा इंजीनियर", 45000}, {"रमेश" , "स्कैला डेवलपर", 40000}, {"रवि", "एसएपी सलाहकार", 70000}}; ऑब्जेक्ट कॉलम [] ={"नाम", "पदनाम", "वेतन"}; मॉडल =नया डिफॉल्टटेबल मॉडल (पंक्तियां, कॉलम) {सार्वजनिक वर्ग getColumnClass (int कॉलम) {कक्षा वापसी वैल्यू; अगर ((कॉलम> =0) &&(कॉलम TableRowSorter <टेबल मॉडल> सॉर्टर =नया TableRowSorter(model); तालिका।setRowSorter (सॉर्टर); जोड़ें (नया JScrollPane (तालिका), BorderLayout.CENTER); जेपीनल पैनल =नया जेपीनल (नया बॉर्डरलाउट ()); जेएलएबल लेबल =नया जेएलएबल ("फ़िल्टर"); पैनल.एड (लेबल, बॉर्डरलाउट। वेस्ट); अंतिम JTextField फ़िल्टर टेक्स्ट =नया JTextField (""); पैनल। जोड़ें (फ़िल्टर टेक्स्ट, बॉर्डरलाउट। केंद्र); जोड़ें (पैनल, BorderLayout.NORTH); जेबटन बटन =नया जेबटन ("फ़िल्टर"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String text =filterText.getText(); if(text.length() ==0) { सॉर्टर।setRowFilter (व्यर्थ); } और { कोशिश करें {सॉर्टर।setRowFilter (RowFilter.regexFilter(text)); } पकड़ (PatternSyntaxException pse) { System.out.println ("खराब रेगेक्स पैटर्न"); } } } }); जोड़ें (बटन, बॉर्डरलाउट। दक्षिण); सेटसाइज (400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); सेटलोकेशन रिलेटिव टू (अशक्त); सेटविजिबल (सच); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {नया फ़िल्टरटेबलटेस्ट (); }}

आउटपुट

हम जावा में जेटीबल कैसे फ़िल्टर कर सकते हैं?


हम जावा में जेटीबल कैसे फ़िल्टर कर सकते हैं?


  1. जावा में जेटीबल सेल के अंदर हम जेसीकबॉक्स को कैसे जोड़/सम्मिलित कर सकते हैं?

    एक JTable JComponent . का उपवर्ग है वर्ग और इसका उपयोग कई पंक्तियों . में प्रदर्शित जानकारी के साथ तालिका बनाने के लिए किया जा सकता है और कॉलम . जब किसी JTable से कोई मान चुना जाता है, तो एक TableModelEvent उत्पन्न होता है, जिसे एक TableModelListener . लागू करके नियंत्रित किया जाता है इंटरफेस।

  1. हम जावा में एक संपादन योग्य जेएलएबल कैसे कार्यान्वित कर सकते हैं?

    जेएलएबल एक जेएलएबल वर्ग JComponent का विस्तार कर सकता है क्लास और JLabel का ऑब्जेक्ट GUI . पर टेक्स्ट निर्देश या जानकारी प्रदान करता है । एक जेएलएबल केवल पढ़ने के लिए पाठ की एक पंक्ति प्रदर्शित कर सकता है , एक छवि या दोनों पाठ और छवि । जेएलएबल के महत्वपूर्ण तरीके हैं setText(), setIcon(), setBackgr

  1. हम जावा में JToggleButton को कैसे कार्यान्वित कर सकते हैं?

    JToggleButton एक JToggleButton सार बटन . का विस्तार है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें चालू . पर टॉगल किया जा सकता है और बंद । जब JToggleButton पहली बार दबाया जाता है, यह दबाया रहता है और इसे दूसरी बार दबाने पर ही छोड़ा जा सकता है। एक JToggleButton एक एक्शनइवें