Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जब उपयोगकर्ता जावा में 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 की वस्तुओं को केंद्र में कैसे संरेखित करें?

    एक JComboBox JComponent वर्ग का एक उपवर्ग है और यह एक पाठ क्षेत्र . का संयोजन है और एक ड्रॉप-डाउन सूची जिसमें से उपयोगकर्ता एक मूल्य चुन सकता है। JComboBox एक ActionListener, ChangeListener . उत्पन्न कर सकता है और एक आइटम लिस्टनर जब उपयोगकर्ता कॉम्बो बॉक्स पर कार्रवाई करता है। डिफ़ॉल्ट रूप से, J

  1. हम जावा में संपादन योग्य JComboBox कैसे कार्यान्वित कर सकते हैं?

    JComboBox एक JComboBox JComponent का विस्तार कर सकते हैं वर्ग और यह एक पाठ क्षेत्र . का संयोजन है और एक ड्रॉप-डाउन सूची जिससे उपयोगकर्ता कोई मान चुन सकता है। यदि नियंत्रण का टेक्स्ट फ़ील्ड भाग संपादन योग्य है, तो उपयोगकर्ता फ़ील्ड में एक मान दर्ज कर सकता है या ड्रॉप-डाउन सूची से प्राप्त मान को संप

  1. हम जावा में JPopupMenu का उपयोग करके राइट क्लिक मेनू को कैसे लागू कर सकते हैं?

    एक JPopupMenu जब एक दायां माउस बटन क्लिक किया जाता है . तो स्क्रीन पर कहीं भी दिखाई देता है । JPopupMenu पॉपअप मेनू एक फ्री-फ्लोटिंग मेनू है जो इनवोकर नामक एक अंतर्निहित घटक से संबद्ध होता है । अधिकांश समय, संदर्भ-संवेदनशील विकल्पों को प्रदर्शित करने के लिए एक पॉपअप मेनू एक विशिष्ट घटक से जुड़ा होत