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

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


एक JTable JComponent . का उपवर्ग है वर्ग और इसका उपयोग कई पंक्तियों और स्तंभों . में प्रदर्शित जानकारी के साथ तालिका बनाने के लिए किया जा सकता है . जब किसी JTable से कोई मान चुना जाता है, तो एक TableModelEvent उत्पन्न होता है, जिसे एक TableModelListener . लागू करके नियंत्रित किया जाता है इंटरफेस। हम कोड को DefaultTableModel में अनुकूलित करके JTable सेल में JButton जोड़ या सम्मिलित कर सकते हैं या सारटेबल मॉडल और हम T . को लागू करके कोड को अनुकूलित भी कर सकते हैं सक्षम सेल रेंडरर इंटरफ़ेस और ओवरराइड करने की आवश्यकता है getTableCellRendererComponent() विधि।

उदाहरण

आयात करें निजी JScrollPane स्क्रॉलपैन; सार्वजनिक जेटीबलबटनटेस्ट () {सेटटाइट ("जेटेबलबटन टेस्ट"); टेबलसेलरेंडरर टेबलरेंडरर; तालिका =नया जेटीबल (नया जेटीबलबटन मॉडल ()); tableRenderer =table.getDefaultRenderer(JButton.class); table.setDefaultRenderer(JButton.class, new JTableButtonRenderer(tableRenderer)); स्क्रॉलपैन =नया JScrollPane (तालिका); जोड़ें (स्क्रॉलपेन, बॉर्डरलाउट। केंद्र); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); सेटलोकेशन रिलेटिव टू (अशक्त); सेटसाइज (400, 300); सेटविजिबल (सच); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {नया JTableButtonTest (); }}वर्ग JTableButtonRenderer TableCellRenderer को लागू करता है {निजी TableCellRenderer defaultRenderer; सार्वजनिक JTableButtonRenderer (TableCellRenderer रेंडरर) {डिफ़ॉल्ट रेंडरर =रेंडरर; } सार्वजनिक घटक getTableCellRendererComponent(JTable तालिका, ऑब्जेक्ट मान, बूलियन चयनित है, बूलियन हैफ़ोकस, इंट रो, इंट कॉलम) { अगर (घटक का मान उदाहरण) वापसी (घटक) मान; वापसी defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); }}वर्ग JTableButtonModel AbstractTableModel {निजी ऑब्जेक्ट [] [] पंक्तियाँ ={{"बटन 1", नया JButton ("बटन 1")}, {"बटन 2", नया JButton ("बटन 2")}, {"बटन 3", नया बढ़ाता है। जेबटन ("बटन 3")}, {"बटन 4", नया जेबटन ("बटन 4")}}; निजी स्ट्रिंग [] कॉलम ={"गणना", "बटन"}; सार्वजनिक स्ट्रिंग getColumnName (इंट कॉलम) {रिटर्न कॉलम [कॉलम]; } सार्वजनिक int getRowCount () { वापसी पंक्तियाँ। लंबाई; } सार्वजनिक int getColumnCount () { वापसी कॉलम। लंबाई; } सार्वजनिक वस्तु getValueAt (इंट रो, इंट कॉलम) {रिटर्न रो [पंक्ति] [कॉलम]; } पब्लिक बूलियन isCellEditable (इंट रो, इंट कॉलम) {रिटर्न फॉल्स; } पब्लिक क्लास getColumnClass(int column) {रिटर्न getValueAt(0, column).getClass(); }}

आउटपुट

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


  1. हम जावा में जेबटन के एचटीएमएल टेक्स्ट को कैसे कार्यान्वित कर सकते हैं?

    एक JButton सार बटन . का उपवर्ग है और यह जावा स्विंग पदानुक्रम में एक महत्वपूर्ण घटक है। एक जेबटन ज्यादातर लॉगिन आधारित अनुप्रयोगों में उपयोग किया जा सकता है। एक जेबटन एक एक्शन लिस्टनर generate उत्पन्न कर सकता है इंटरफ़ेस जब हम दबाने या क्लिक करने . का प्रयास करते हैं एक बटन। JButton में एक टेक्स

  1. हम जावा में जेबटन के लिए शॉर्टकट कुंजी कैसे सेट कर सकते हैं?

    A JButton सार बटन . का उपवर्ग है और इसका उपयोग जावा स्विंग एप्लिकेशन में प्लेटफॉर्म-स्वतंत्र बटन जोड़ने के लिए किया जा सकता है। JButton एक एक्शन लिस्टनर . उत्पन्न कर सकता है इंटरफ़ेस जब बटन दबाया जाता है या क्लिक किया , यह माउस लिस्टनर . भी उत्पन्न कर सकता है और की लिस्टनर इंटरफेस। हम setMnemo

  1. हम जावा में JMenu से JTabbedPane में नए टैब कैसे जोड़ सकते हैं?

    JTabbedPane एक JTabbedPane एक घटक है जो JComponent का विस्तार कर सकता है वर्ग और यह एक से अधिक पैनल तक आसान पहुंच प्रदान कर सकता है। प्रत्येक टैब एक घटक से जुड़ा होता है जिसे टैब के चुने जाने पर प्रदर्शित किया जा सकता है। एक JTabbedPane एक ChangeListener generate उत्पन्न कर सकता है इंटरफ़ेस जब एक ट