কম্পিউটার

ব্যবহারকারী যখন জাভাতে একটি JComboBox-এ ডান-ক্লিক করে তখন আমরা কীভাবে একটি পপআপ মেনু দেখাতে পারি?


একটি JComboBox JComponent -এর একটি সাবক্লাস ক্লাস যা একটি ড্রপ-ডাউন তালিকা প্রদর্শন করে এবং ব্যবহারকারীদের বিকল্প দেয় যে আমরা একটি এবং শুধুমাত্র এক সময়ে একটি আইটেম নির্বাচন করতে পারি . একটি JComboBox সম্পাদনাযোগ্য বা শুধুমাত্র পঠনযোগ্য হতে পারে . একটি getSelectedItem() পদ্ধতি একটি কম্বো বক্স থেকে নির্বাচিত বা প্রবেশ করা আইটেম পেতে ব্যবহার করা যেতে পারে। যখন ব্যবহারকারী একটি মাউস লিস্টেনার প্রয়োগ করে এটিতে ডান-ক্লিক করে তখন আমরা JComboxBox থেকে একটি পপআপ মেনু আনতে পারি। ইন্টারফেস এবং মাউস রিলিজড()কে ওভাররাইড করতে হবে পদ্ধতি পদ্ধতিটি isPopupTrigger() মাউস ইভেন্ট এর ক্লাস একটি পপআপ মেনু দেখানোর জন্য ব্যবহার করা যেতে পারে।

উদাহরণ

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JComboBoxPopupTest extends JFrame {
   private JComboBox jcb;
   private JPopupMenu jpm;
   private JMenuItem mItem1, mItem2;
   public JComboBoxPopupTest() {
      setTitle("JComboBoxPopup Test");
      setLayout(new FlowLayout());
      jcb = new JComboBox(new String[] {"Item 1", "Item 2", "Item 3"});
      jpm = new JPopupMenu();
      mItem1 = new JMenuItem("Popup Item 1");
      mItem2 = new JMenuItem("Popup Item 2");    
      jpm.add(mItem1);
      jpm.add(mItem2);
      ((JButton)jcb.getComponent(0)).addMouseListener(new MouseAdapter() {
         public void mouseReleased(MouseEvent me) {
            if (me.isPopupTrigger()) {
               jpm.show(jcb, me.getX(), me.getY());
            }
         }
      });
      add(jcb);
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) throws Exception {
      new JComboBoxPopupTest();
   }
}

আউটপুট

ব্যবহারকারী যখন জাভাতে একটি JComboBox-এ ডান-ক্লিক করে তখন আমরা কীভাবে একটি পপআপ মেনু দেখাতে পারি?


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

  2. জাভাতে একটি JComboBox এর আইটেমগুলিকে কীভাবে কেন্দ্রীভূত করবেন?

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

  4. কিভাবে আমরা জাভাতে JPopupMenu ব্যবহার করে ডান ক্লিক মেনু বাস্তবায়ন করতে পারি?