কম্পিউটার

কিভাবে আমরা জাভাতে JComboBox আইটেমগুলিতে সীমানা সেট করতে পারি?


A JComboBox JComponent -এর একটি সাবক্লাস ক্লাস এবং এটি একটি text ক্ষেত্র এর সংমিশ্রণ এবং একটি ড্রপ-ডাউন তালিকা যা থেকে ব্যবহারকারী একটি মান চয়ন করতে পারেন। একটি JComboBox একটি ActionListener, ChangeListener তৈরি করতে পারে এবং আইটেম লিসেনার ইন্টারফেস যখন ব্যবহারকারী একটি কম্বো বক্সে কাজ করে। আমরা একটি JComboBox রেন্ডার করে একটি JComboBox-এর আইটেমগুলিতে সীমানা সেট করতে পারি যা DefaultListCellRenderer কে প্রসারিত করে ক্লাস এবং getListCellRenderer Component() ওভাররাইড করতে হবে পদ্ধতি।

সিনট্যাক্স

public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus)

উদাহরণ

import java.awt.*;
import javax.swing.*;
public class JComboBoxTest extends JFrame {
   public JComboBoxTest() {
      setTitle("JComboBox Test");
      String[] cities = {"Hyderabad", "Mumbai", "Pune", "Bangalore", "Chennai", "Coimbatore"};
      JComboBox jcb = new JComboBox(cities);
      jcb.setRenderer(new CustomComboBoxRenderer());
      add(jcb, BorderLayout.NORTH);
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   class CustomComboBoxRenderer extends DefaultListCellRenderer {
      public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
         JLabel lbl = (JLabel)super.getListCellRendererComponent(list, value, index, isSelected,  cellHasFocus);
         lbl.setBorder(BorderFactory.createEmptyBorder(7, 7, 7, 7));
         lbl.setBackground(Color.lightGray);
         return lbl;
      }
   }
   public static void main(String[] args) {
      new JComboBoxTest();
   }
}

আউটপুট

কিভাবে আমরা জাভাতে JComboBox আইটেমগুলিতে সীমানা সেট করতে পারি?


  1. কিভাবে আমরা জাভাতে একটি JPanel এ পটভূমির রঙ সেট করতে পারি?

  2. কিভাবে আমরা জাভাতে JCheckBox এ একটি সীমানা সেট করতে পারি?

  3. কিভাবে আমরা জাভাতে সম্পাদনাযোগ্য JComboBox বাস্তবায়ন করতে পারি?

  4. জাভাতে বর্ডারফ্যাক্টরি ব্যবহার করে আমরা কীভাবে বিভিন্ন সীমানা প্রয়োগ করতে পারি?