A JTable JComponent -এর একটি সাবক্লাস ক্লাস এবং এটি একাধিক সারি এবং কলামে প্রদর্শিত তথ্য সহ একটি টেবিল তৈরি করতে ব্যবহার করা যেতে পারে . যখন একটি JTable থেকে একটি মান নির্বাচন করা হয়, একটি TableModelEvent উত্পন্ন হয়, যা একটি টেবিলমডেল লিস্টেনার প্রয়োগ করে পরিচালনা করা হয় ইন্টারফেস. ডিফল্টরূপে, আমরা একটি 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(); } }
আউটপুট