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