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

জাভাতে JTable-এর প্রতিটি কলামের ব্যাকগ্রাউন্ড/ফোরগ্রাউন্ড কালার সেট করা

JTable হলো JComponent ক্লাসের একটি সাবক্লাস জটিল ডেটা স্ট্রাকচার প্রদর্শনের জন্য। JTable কম্পোনেন্ট ডেটা সারি ও কলামে প্রদর্শনের জন্য Model View Controller (MVC) ডিজাইন প্যাটার্ন ফলো করে। JTable TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener, RowSorterListener ইন্টারফেস জেনারেট করতে পারে। DefaultTableCellRenderer ক্লাস কাস্টমাইজ করে JTable-এর প্রতিটি কলামের ব্যাকগ্রাউন্ড এবং ফোরগ্রাউন্ড কালার পরিবর্তন করা যায় এবং এর শুধু এক মেথড getTableCellRendererComponent() বাস্তবায়ন করতে হয়।

উদাহরণ

import java.awt.*; 
import javax.swing.*; 
import javax.swing.table.*; 
public class JTableColumnColorTest extends JFrame { 
    private JTable table; 
    private TableColumn tColumn; 
    public JTableColumnColorTest() { 
        setTitle("JTableColumnColor Test"); 
        table = new JTable(10, 5); 
        tColumn = table.getColumnModel().getColumn(2); 
        tColumn.setCellRenderer(new ColumnColorRenderer(Color.lightGray, Color.red)); 
        add(new JScrollPane(table), BorderLayout.CENTER); 
        setSize(400, 300); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setLocationRelativeTo(null); 
        setVisible(true); 
    } 
    public static void main(String [] args) { 
        new JTableColumnColorTest(); 
    } 
} 
// JTable-এর প্রতিটি কলামের ব্যাকগ্রাউন্ড এবং ফোরগ্রাউন্ড কালার সেট করার কাস্টম কোড
class ColumnColorRenderer extends DefaultTableCellRenderer { 
    Color backgroundColor, foregroundColor; 
    public ColumnColorRenderer(Color backgroundColor, Color foregroundColor) { 
        super(); 
        this.backgroundColor = backgroundColor; 
        this.foregroundColor = foregroundColor; 
    } 
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, 
        boolean hasFocus, int row, int column) { 
        Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); 
        cell.setBackground(backgroundColor); 
        cell.setForeground(foregroundColor); 
        return cell; 
    } 
}

আউটপুট

জাভাতে JTable-এর প্রতিটি কলামের ব্যাকগ্রাউন্ড/ফোরগ্রাউন্ড কালার সেট করা

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

  2. জাভাতে JButton-এ শর্টকাট কী কীভাবে সেট করবেন?

  3. জাভাতে JPanel-এ ব্যাকগ্রাউন্ড রঙ কীভাবে সেট করবেন?

  4. Matplotlib টেবিলে কলামের ব্যাকগ্রাউন্ড রঙ পরিবর্তন