एक 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(); } }
आउटपुट