কম্পিউটার

জাভাতে একটি JList এর জন্য কত ধরনের নির্বাচন মোড?


A JList একটি উপাদান যা JComponent প্রসারিত করতে পারে ক্লাস অবজেক্টের একটি তালিকা প্রদর্শন করতে ব্যবহৃত হয় যা ব্যবহারকারীকে এক বা একাধিক আইটেম নির্বাচন করতে দেয়।

জাভা

তে একটি JList-এর জন্য তিন ধরনের নির্বাচন মোড রয়েছে
  • ListSelectionModel.SINGLE_SELECTION :একবারে শুধুমাত্র একটি তালিকা সূচক নির্বাচন করা যেতে পারে।
  • তালিকা নির্বাচন মডেল।SINGLE_INTERVAL_SELECTION :এক সময়ে শুধুমাত্র একটি সংলগ্ন ব্যবধান নির্বাচন করা যেতে পারে।
  • তালিকা নির্বাচন মডেল।MULTIPLE_INTERVAL_SELECTION: এই মোডে, কি নির্বাচন করা যেতে পারে তার উপর কোন সীমাবদ্ধতা নেই। এটি একটি ডিফল্ট মোড৷

উদাহরণ

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JListSelectionModeTest extends JFrame implements ActionListener {
   private JList list;
   private DefaultListModel listModel;
   public JListSelectionModeTest() {
      setTitle("JListSelectionMode Test");
      setLayout(new BorderLayout());
      listModel = new DefaultListModel();
      for (int i = 1; i < 10; i++) {
         listModel.addElement("list item #" + i);
      }
      list = new JList(listModel);
      add(new JScrollPane(list), BorderLayout.CENTER);
      JPanel panel = new JPanel(new GridLayout(3, 1));
      JRadioButton rb1 = new JRadioButton("SINGLE_SELECTION");
      rb1.addActionListener(this);
      JRadioButton rb2 = new JRadioButton("SINGLE_INTERVAL_SELECTION");
      rb2.addActionListener(this);
      JRadioButton rb3 = new JRadioButton("MULTIPLE_INTERVAL_SELECTION");
      rb3.addActionListener(this);
      ButtonGroup bg = new ButtonGroup();
      bg.add(rb1);
      bg.add(rb2);
      bg.add(rb3);
      panel.add(rb1);
      panel.add(rb2);
      panel.add(rb3);
      add(panel, BorderLayout.NORTH);
      setSize(350, 275);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public void actionPerformed(ActionEvent ae) {
      if (ae.getActionCommand().equals("SINGLE_SELECTION"))
         list.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
      else if (ae.getActionCommand().equals("SINGLE_INTERVAL_SELECTION"))
         list.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
      else if (ae.getActionCommand().equals("MULTIPLE_INTERVAL_SELECTION"))
         list.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
   }
   public static void main(String[] args) {
      new JListSelectionModeTest();
   }
}

আউটপুট

জাভাতে একটি JList এর জন্য কত ধরনের নির্বাচন মোড?


  1. জাভাতে একটি JList এর প্রতিটি আইটেমের জন্য একটি টুলটিপ পাঠ্য কীভাবে সেট করবেন?

  2. কিভাবে আমরা একটি ডাবল ক্লিক ধরতে পারি এবং জাভাতে একটি JList এর জন্য কী ইভেন্টগুলি লিখতে পারি?

  3. জাভাতে কত ধরনের JDialog বক্স তৈরি করা যায়?

  4. জাভাতে কত ধরনের বেনামী অভ্যন্তরীণ ক্লাস সংজ্ঞায়িত করা হয়েছে?