एक 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();
}
}
आउटपुट
