JTable হলো জটিল ডেটা স্ট্রাকচার প্রদর্শনের জন্য JComponent ক্লাসের একটি সাবক্লাস। JTable কম্পোনেন্ট Model View Controller (MVC) ডিজাইন প্যাটার্ন ফলো করে সারি ও কলামে ডেটা প্রদর্শনের জন্য। JTable TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener, RowSorterListener ইন্টারফেস জেনারেট করতে পারে। JTable ক্লাসের setAutoCreateRowSorter() মেথড true সেট করে JTable-কে নির্দিষ্ট কলামে সর্ট করা যায়।
উদাহরণ
import java.awt.*;
import javax.swing.*;
public final class JTableSorterTest extends JFrame {
private JTable table;
private JScrollPane scrollPane;
public JTableSorterTest() {
setTitle("JTableHeaderHide Test");
String[] columnNames = {"Name", "Age", "City"};
Object[][] data = {{"Raja", "35", "Hyderabad"}, {"Adithya", "25", "Chennai"}, {"Vineet", "23",
"Mumbai"}, {"Archana", "32", "Pune"}, {"Krishna", "30", "Kolkata"}};
table = new JTable(data, columnNames);
scrollPane= new JScrollPane(table);
table.setAutoCreateRowSorter(true); // নির্দিষ্ট কলামে সারিগুলো সর্টিং
add(scrollPane, BorderLayout.CENTER);
setSize(375, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new JTableSorterTest();
}
}
আউটপুট
