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

Java में JComboBox पर राइट-क्लिक करने पर पॉपअप मेनू कैसे दिखाएं?

एक JComboBox, JComponent क्लास का एक सबक्लास है जो एक ड्रॉप-डाउन लिस्ट प्रदर्शित करता है और यूजर्स को विकल्प देता है जिसमें से हम एक समय में केवल एक आइटम चुन सकते हैं। एक JComboBox एडिटेबल या रीड-ओनली हो सकता है। getSelectedItem() मेथड का उपयोग कॉम्बो बॉक्स से चुने गए या दर्ज किए गए आइटम को प्राप्त करने के लिए किया जा सकता है। हम MouseListener इंटरफेस को इम्प्लीमेंट करके और mouseReleased() मेथड को ओवरराइड करके JComboBox से पॉपअप मेनू को इनवोक कर सकते हैं जब यूजर उस पर राइट-क्लिक करता है। MouseEvent क्लास का मेथड 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(); 
    } 
}

आउटपुट

Java में JComboBox पर राइट-क्लिक करने पर पॉपअप मेनू कैसे दिखाएं?


  1. Java में JComboBox के आइटम्स को सेंटर अलाइन कैसे करें? Java में JComboBox के आइटम्स को सेंटर अलाइन कैसे करें?

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

  1. Java में संपादन योग्य JComboBox कैसे लागू करें? Java में संपादन योग्य JComboBox कैसे लागू करें?

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

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

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