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

Java में JTable के कॉलम्स की री-ऑर्डरिंग को कैसे रोकें?

एक JTable, JComponent क्लास का एक सबक्लास है और इसका उपयोग कई पंक्तियों और कॉलम में प्रदर्शित जानकारी के साथ एक टेबल बनाने के लिए किया जा सकता है। जब JTable से कोई मान चुना जाता है, तो एक TableModelEvent उत्पन्न होता है, जिसे TableModelListener इंटरफेस को इम्प्लीमेंट करके हैंडल किया जाता है। डिफ़ॉल्ट रूप से, हम JTable में कॉलम्स की री-ऑर्डरिंग कर सकते हैं। हम table.getTableHeader().setReorderingAllowed() मेथड का उपयोग करके और मान को false सेट करके यूजर को कॉलम्स को रीऑर्डर करने की अनुमति नहीं दे सकते।

उदाहरण

import java.awt.*; 
import javax.swing.*; 
public final class JTableColumnReorderingTest extends JFrame { 
    JTable table; 
    JScrollPane scrollPane; 
    public JTableColumnReorderingTest() { 
        setTitle("JTableColumnReordering Test"); 
        String[] columnNames = {"Name", "Mobile Number", "Course"}; 
        Object[][] data = {{"Raja", "123456789", "Java"}, {"Adithya", "456123789", ".Net"}, {"Vineet", "789456123", "Java Script"}, {"Archana", "987456321", "Python"}, {"Krishna", "321456987", "Scala"}, {"Jai", "456321789", "ServiceNow"}}; 
        table = new JTable(data, columnNames); 
        scrollPane= new JScrollPane(table); 
        table.getTableHeader().setReorderingAllowed(false); // not allow re-ordering of columns 
        table.getTableHeader().setResizingAllowed(false); 
        add(scrollPane); 
        setSize(375, 250); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setLocationRelativeTo(null); 
        setVisible(true); 
    } 
    public static void main(String[] args) { 
        new JTableColumnReorderingTest(); 
    } 
}

आउटपुट

Java में JTable के कॉलम्स की री-ऑर्डरिंग को कैसे रोकें?


  1. Java में JTable के टेबल हेडर को कैसे दिखाएं/छुपाएं? Java में JTable के टेबल हेडर को कैसे दिखाएं/छुपाएं?

    एक JTable, JComponent क्लास का एक सबक्लास है जटिल डेटा स्ट्रक्चर्स को प्रदर्शित करने के लिए। एक JTable मॉडल व्यू कंट्रोलर (MVC) डिज़ाइन पैटर्न का पालन कर सकता है डेटा को पंक्तियों और कॉलम में प्रदर्शित करने के लिए। DefaultTableModel क्लास AbstractTableModel का एक सबक्लास है और इसका उपयोग JTable में

  1. Java में JComboBox के आइटम्स को कैसे सॉर्ट करें? Java में JComboBox के आइटम्स को कैसे सॉर्ट करें?

    एक JComboBox, JComponent क्लास का एक सबक्लास है और यह एक टेक्स्ट फील्ड और एक ड्रॉप-डाउन लिस्ट का संयोजन है जिससे यूजर एक मान चुन सकता है। एक JComboBox यूजर के कॉम्बो बॉक्स पर एक्शन करने पर ActionListener, ChangeListener, और ItemListener इंटरफेस उत्पन्न कर सकता है। डिफ़ॉल्ट रूप से, एक JComboBox आइटम्

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

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