एक जेटेबल JComponent . का उपवर्ग है वर्ग और इसका उपयोग एकाधिक पंक्तियों और स्तंभों . में प्रदर्शित जानकारी के साथ तालिका बनाने के लिए किया जा सकता है . जब किसी JTable से कोई मान चुना जाता है, तो एक TableModelEvent उत्पन्न होता है, जिसे एक TableModelListener . लागू करके नियंत्रित किया जाता है इंटरफेस। डिफ़ॉल्ट रूप से, हम एक जेटीबल में कॉलम का पुन:क्रम कर सकते हैं। हम उपयोगकर्ता को table.getTableHeader().setReorderingAllowed() का उपयोग करके स्तंभों को पुन:क्रमित करने की अनुमति नहीं दे सकते विधि और मान को गलत . के रूप में सेट करें ।
उदाहरण
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();
}
} आउटपुट
