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

জাভাতে JComboBox এবং JList-এর মধ্যে পার্থক্য কী?

একটি JComboBox একটি কম্পোনেন্ট যা একটি ড্রপ-ডাউন লিস্ট প্রদর্শন করে এবং ব্যবহারকারীদের অপশন দেয় যাতে আমরা একবারে শুধুমাত্র একটি আইটেম সিলেক্ট করতে পারি, যেখানে একটি JList ব্যবহারকারীকে একাধিক আইটেম (রো) দেখায় এবং ব্যবহারকারীকে একাধিক আইটেম সিলেক্ট করতে দিতে পারে।

JComboBox

  • একটি JComboBox হতে পারে এডিটেবল বা রিড-অনলি।
  • এক ActionListener, ChangeListener বা ItemListener ইন্টারফেস ব্যবহারকারী JComboBox-এ অ্যাকশন হ্যান্ডল করতে ব্যবহার করা যেতে পারে।
  • একটি getSelectedItem() মেথড একটি কমবো বক্স থেকে সিলেক্ট করা বা ইনপুট করা আইটেম পেতে ব্যবহার করা যেতে পারে।
  • একটি setEditable() মেথড কমবো বক্সের টেক্সট ইনপুট অংশ অন/অফ করতে ব্যবহার করা যেতে পারে।
  • আমরা একটি অ্যারে বা ভেক্টর থেকে একটি JComboBox ইনস্ট্যান্স তৈরি করতে পারি। অধিকাংশ সময়, আমরা ComboBoxModel ব্যবহার করব কমবো বক্সের এলিমেন্ট ম্যানিপুলেট করতে।

উদাহরণ

import java.awt.*; 
import javax.swing.*; 

public class JComboBoxTest extends JFrame { 
    JComboBoxTest() { 
        setTitle("JComboBox Test"); 
        String country[] = {"India","Aus","Singapore","England","Newzealand"}; 
        JComboBox jcb = new JComboBox(country); 
        setLayout(new FlowLayout()); 
        add(jcb); 
        setSize(300, 250); 
        setLocationRelativeTo(null); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setVisible(true); 
    } 
    
    public static void main(String[] args) { 
        new JComboBoxTest(); 
    } 
}

আউটপুট

জাভাতে JComboBox এবং JList-এর মধ্যে পার্থক্য কী?

JList

  • একটি JList একটি কম্পোনেন্ট যা ব্যবহারকারীকে সিঙ্গেল সিলেকশন বা মাল্টিপল সিলেকশন বেছে নেওয়ার অনুমতি দেয়।
  • একটি JList ক্লাস নিজে থেকে স্ক্রোলবার সাপোর্ট করে না। স্ক্রোলবার যোগ করতে, আমাদের JScrollPane ক্লাস JList ক্লাসের সাথে একসাথে ব্যবহার করতে হবে। JScrollPane তারপর অটোমেটিক্যালি স্ক্রোলবার ম্যানেজ করে।
  • একটি getSelectedIndex() মেথড প্রথম সিলেক্ট করা আইটেমের ইন্ডেক্স রিটার্ন করে বা -১ যদি কোনো আইটেম সিলেক্ট করা না থাকে এবং getSelectedIndexes() মেথড প্রতিটি সিলেক্ট করা আইটেমের ইন্ডেক্স সহ একটি অ্যারে রিটার্ন করে। অ্যারেটি খালি থাকে যদি কোনো আইটেম সিলেক্ট করা না থাকে।
  • একটি getSelectedValue() প্রথম সিলেক্ট করা আইটেম রিটার্ন করে বা null যদি কোনো আইটেম সিলেক্ট করা না থাকে।
  • একটি DefaultListModel ক্লাস একটি লিস্ট মডেলের একটি সিম্পল ইমপ্লিমেন্টেশন প্রদান করে, যা JList কন্ট্রোল দ্বারা প্রদর্শিত আইটেম ম্যানেজ করতে ব্যবহার করা যেতে পারে।

উদাহরণ

import java.awt.*; 
import javax.swing.*; 

public class JListTest extends JFrame { 
    JListTest() { 
        setTitle("JList Test"); 
        DefaultListModel dlm = new DefaultListModel(); 
        dlm.addElement("India"); 
        dlm.addElement("Aus"); 
        dlm.addElement("England"); 
        dlm.addElement("Singapore"); 
        JList list = new JList(); 
        list.setModel(dlm); 
        setLayout(new FlowLayout()); 
        add(list); 
        setSize(350,275); 
        setLocationRelativeTo(null); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setVisible(true); 
    } 
    
    public static void main(String args[]) { 
        new JListTest(); 
    } 
}

আউটপুট

জাভাতে JComboBox এবং JList-এর মধ্যে পার্থক্য কী?

  1. জাভাতে JRadioButton এবং JCheckBox-এর পার্থক্য কী?

  2. জাভাতে JTextField এবং JTextArea-এর পার্থক্য কী?

  3. জাভাতে JFrame এবং JDialog-এর পার্থক্য কী?

  4. জাভাতে GridLayout এবং GridBagLayout-এর পার্থক্য কী?