কম্পিউটার

জাভাতে JTable এর বিকল্প সারিগুলিতে রঙ কীভাবে সেট করবেন?


A JTable JComponent -এর একটি সাবক্লাস ক্লাস এবং এটি একাধিক সারিতে প্রদর্শিত তথ্য সহ একটি টেবিল তৈরি করতে ব্যবহার করা যেতে পারে এবং কলাম . যখন একটি JTable থেকে একটি মান নির্বাচন করা হয়, একটি TableModelEvent উত্পন্ন হয়, যা একটি টেবলমডেল লিস্টেনার প্রয়োগ করে পরিচালনা করা হয় ইন্টারফেস।

আমরা বিকল্প সারিতে রঙ সেট করতে পারি JTable এর prerenderer() ওভাররাইড করে 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 এ পটভূমির রঙ সেট করতে পারি?