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

Java में JTable के अंदर सेल एडिटिंग को कैसे डिसेबल करें?

एक JTable, जटिल डेटा स्ट्रक्चर्स को प्रदर्शित करने के लिए JComponent का एक सबक्लास है। एक JTable डेटा को पंक्तियों और कॉलम में प्रदर्शित करने के लिए मॉडल व्यू कंट्रोलर (MVC) डिज़ाइन पैटर्न का पालन कर सकता है। एक JTable TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener और RowSorterListener इंटरफेस फायर कर सकता है। डिफ़ॉल्ट रूप से, हम JTable सेल के अंदर टेक्स्ट को एडिट और मॉडिफाई कर सकते हैं। हम JTable क्लास के editCellAt() मेथड को कॉल करके और इसे false लौटाकर टेबल के अंदर सेल एडिटिंग को डिसेबल भी कर सकते हैं।

उदाहरण

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
import javax.swing.table.*; 
public final class DisableJTableMouseClickTest extends JFrame { 
    private JTable table; 
    private JScrollPane scrollPane; 
    public DisableJTableMouseClickTest() { 
        setTitle("DisableJTableMouseClick Test"); 
        String[] columnNames = {"Country", "Rank"}; 
        Object[][] data = {{"England", "1"}, {"India", "2"}, {"New Zealand", "3"}, {"Australia", "4"}, {"South Africa","5"}, {"Pakistan","6"}}; 
        table = new JTable(data, columnNames) { 
            public boolean editCellAt(int row, int column, java.util.EventObject e) { 
                return false; 
            } 
        }; 
        table.setRowSelectionAllowed(false); 
        scrollPane= new JScrollPane(table); 
        add(scrollPane); 
        setSize(400, 275); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setLocationRelativeTo(null); 
        setVisible(true); 
    } 
    public static void main(String[] args) { 
        new DisableJTableMouseClickTest(); 
    } 
}

आउटपुट

Java में JTable के अंदर सेल एडिटिंग को कैसे डिसेबल करें?


  1. Java में JTable के JTableHeader में वर्ड रैप कैसे लागू करें? Java में JTable के JTableHeader में वर्ड रैप कैसे लागू करें?

    JTableHeader एक JTableHeader JComponent वर्ग का एक उपवर्ग है। जब हम एक JTable ऑब्जेक्ट बनाते हैं, तो कंस्ट्रक्टर टेबल कंपोनेंट के हेडर को प्रबंधित करने के लिए एक नया JTableHeader ऑब्जेक्ट बनाता है। JTableHeader ऑब्जेक्ट टेबल कंपोनेंट के कॉलम मॉडल से जुड़ा होता है ताकि इसका UI डेलीगेट कॉलम को ड्रैग

  1. Java में JFrame के मैक्सिमाइज़ बटन को कैसे अक्षम करें? Java में JFrame के मैक्सिमाइज़ बटन को कैसे अक्षम करें?

    एक JFrame javax.swing पैकेज की एक क्लास है और यह java.awt.frame क्लास को विस्तारित कर सकती है। यह एक बॉर्डर और टाइटल बार के साथ एक टॉप-लेवल विंडो है। एक JFrame क्लास में कई विधियाँ हैं जिनका उपयोग इसे कस्टमाइज़ करने के लिए किया जा सकता है। JFrame का आकार सेट करने के बाद भी हम कोने पर कर्सर रखकर और

  1. Java में JTextField में कैरेक्टर्स की संख्या कैसे सीमित करें Java में JTextField में कैरेक्टर्स की संख्या कैसे सीमित करें

    एक JTextField सबसे महत्वपूर्ण कंपोनेंट्स में से एक है जो उपयोगकर्ता को सिंगल लाइन फॉर्मेट में एक इनपुट टेक्स्ट वैल्यू दर्ज करने की अनुमति देता है। एक JTextField में उपयोगकर्ता द्वारा दर्ज किए जा सकने वाले कैरेक्टर्स की संख्या को PlainDocument क्लास का उपयोग करके प्रतिबंधित किया जा सकता है।नीचे दिए ग