কম্পিউটার টিউটোরিয়াল

জাভাতে JTable-এ কলাম রি-অর্ডারিং প্রতিবন্ধক করা

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(); 
    } 
}

আউটপুট

জাভাতে JTable-এ কলাম রি-অর্ডারিং প্রতিবন্ধক করা

  1. জাভাতে JTable-কে নির্দিষ্ট কলামে সর্ট করা

  2. জাভাতে JTable-এ টেবিল হেডার শো/হাইড করা

  3. জাভাতে JComboBox-এ আইটেমগুলো সর্ট করা

  4. জাভাতে JTable-এর JTableHeader-এ ওয়ার্ড র্যাপ কীভাবে বাস্তবায়ন করবেন?