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

জাভাতে JTable-এর অল্টারনেট রোতে রঙ সেট করুন


JTable হল JComponent ক্লাসের সাবক্লাস এবং এটি একটি টেবিল তৈরি করতে ব্যবহৃত হয় যেখানে তথ্য একাধিক রো এবং কলাম-এ প্রদর্শিত হয়। যখন একটি ভ্যালু JTable-এ থেকে সিলেক্ট করা হয়, একটি TableModelEvent জেনারেট হয়, जिसे TableModelListener ইন্টারফেস ইমপ্লিমেন্ট করে হ্যান্ডল করা হয়।

আমরা JTable ক্লাসের prepareRenderer() মেথড ওভাররাইড করে JTable-এর অল্টারনেট রোতে রঙ সেট করতে পারি।

সিনট্যাক্স

public Component prepareRenderer(TableCellRenderer renderer, int row, int column)

উদাহরণ

import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class AlternateRowColorTableTest extends JFrame {    public AlternateRowColorTableTest() {       setTitle("AlternateRowColorTable Test");       JTable table = new JTable(new Object[][] {{"115", "Ramesh"}, {"120", "Adithya"}, {"125", "Jai"}, {"130", "Chaitanya"}, {"135", "Raja"}}, new String[] {"Employee Id", "Employee Name"}) {          public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {             Component comp = super.prepareRenderer(renderer, row, column);             Color alternateColor = new Color(200, 201, 210);             Color whiteColor = Color.WHITE;             if(!comp.getBackground().equals(getSelectionBackground())) {                Color c = (row % 2 == 0 ? alternateColor : whiteColor);                comp.setBackground(bg);                c = null;             }             return returnComp;          }       };       add(new JScrollPane(table));       setSize(400, 300);       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);       setLocationRelativeTo(null);       setVisible(true);    }    public static void main(String[] args) {       new AlternateRowColorTableTest();    } }

আউটপুট

জাভাতে JTable-এর অল্টারনেট রোতে রঙ সেট করুন


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

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

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

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