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); // কলাম রি-অর্ডারিং অনুমতি না দাও
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();
}
}
আউটপুট
