एक JComboBox एक कंपोनेंट है जो एक ड्रॉप-डाउन लिस्ट प्रदर्शित करता है और उपयोगकर्ताओं को विकल्प देता है कि हम एक समय में केवल एक आइटम चुन सकते हैं जबकि एक JList उपयोगकर्ता को मल्टीपल आइटम्स (रोज़) दिखाता है और उपयोगकर्ता को मल्टीपल आइटम्स चुनने का विकल्प भी देता है।
JComboBox
- एक JComboBox एडिटेबल या रीड-ओनली हो सकता है।
- ActionListener, ChangeListener या ItemListener इंटरफेस का उपयोग JComboBox पर उपयोगकर्ता क्रियाओं को संभालने के लिए किया जा सकता है।
- कॉम्बो बॉक्स से चयनित या दर्ज आइटम प्राप्त करने के लिए getSelectedItem() मेथड का उपयोग किया जा सकता है।
- कॉम्बो बॉक्स के टेक्स्ट इनपुट भाग को चालू या बंद करने के लिए setEditable() मेथड का उपयोग किया जा सकता है।
- हम एक ऐरे या वेक्टर से JComboBox इंस्टेंस बना सकते हैं। ज्यादातर समय, हम ComboBoxModel का उपयोग कॉम्बो बॉक्स के एलिमेंट्स को मैनिपुलेट करने के लिए करेंगे।
उदाहरण
import java.awt.*;
import javax.swing.*;
public class JComboBoxTest extends JFrame {
JComboBoxTest() {
setTitle("JComboBox Test");
String country[] = {"India","Aus","Singapore","England","Newzealand"};
JComboBox jcb = new JComboBox(country);
setLayout(new FlowLayout());
add(jcb);
setSize(300, 250);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new JComboBoxTest();
}
}आउटपुट

JList
- एक JList एक कंपोनेंट है जो उपयोगकर्ता को या तो सिंगल सिलेक्शन या मल्टीपल सिलेक्शन चुनने की अनुमति देता है।
- JList क्लास स्वयं स्क्रॉलबार का समर्थन नहीं करती। स्क्रॉलबार जोड़ने के लिए, हमें JScrollPane क्लास का उपयोग JList क्लास के साथ करना होगा। JScrollPane तब स्वचालित रूप से एक स्क्रॉलबार मैनेज करता है।
- getSelectedIndex() मेथड पहले चयनित आइटम का इंडेक्स लौटाता है या -1 यदि कोई आइटम चयनित नहीं है और getSelectedIndexes() मेथड प्रत्येक चयनित आइटम के इंडेक्स के साथ एक सरणी लौटाता है। सरणी खाली होती है यदि कोई आइटम चयनित नहीं है।
- getSelectedValue() पहला चयनित आइटम लौटाता है या null यदि कोई आइटम चयनित नहीं है।
- DefaultListModel क्लास एक लिस्ट मॉडल का सरल कार्यान्वयन प्रदान करती है, जिसका उपयोग JList कंट्रोल द्वारा प्रदर्शित आइटम्स को मैनेज करने के लिए किया जा सकता है।
उदाहरण
import java.awt.*;
import javax.swing.*;
public class JListTest extends JFrame {
JListTest() {
setTitle("JList Test");
DefaultListModel dlm = new DefaultListModel();
dlm.addElement("India");
dlm.addElement("Aus");
dlm.addElement("England");
dlm.addElement("Singapore");
JList list = new JList();
list.setModel(dlm);
setLayout(new FlowLayout());
add(list);
setSize(350,275);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String args[]) {
new JListTest();
}
}आउटपुट
