एक JComboBox एक घटक है जो एक ड्रॉप-डाउन सूची displays प्रदर्शित करता है और उपयोगकर्ताओं को विकल्प देता है कि हम एक समय में एक और केवल एक आइटम का चयन कर सकते हैं जबकि एक JList एकाधिक आइटम (पंक्तियां) दिखाता है उपयोगकर्ता को और उपयोगकर्ता को एकाधिक आइटम चुनने . देने का विकल्प भी देता है ।
JComboBox
- एक JComboBox संपादन योग्य . हो सकता है या केवल पढ़ने के लिए ।
- एक एक्शन लिस्टनर , चेंज लिस्टनर या आइटम लिस्टनर इंटरफ़ेस का उपयोग JComboBox . पर उपयोगकर्ता क्रियाओं को संभालने के लिए किया जा सकता है ।
- एक getSelectedItem() कॉम्बो बॉक्स से चयनित या दर्ज की गई वस्तु को प्राप्त करने के लिए विधि का उपयोग किया जा सकता है।
- एक सेट संपादन योग्य () कॉम्बो बॉक्स के टेक्स्ट इनपुट भाग को चालू या बंद करने के लिए विधि का उपयोग किया जा सकता है।
- हम एक JComboBox . बना सकते हैं एक सरणी या वेक्टर से उदाहरण। अधिकांश समय, हम ComboBoxModel . का उपयोग करेंगे ComboBox के तत्वों में हेरफेर करने के लिए।
उदाहरण
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 वर्ग स्वयं स्क्रॉलबार का समर्थन नहीं करता है। स्क्रॉलबार जोड़ने के लिए, हमें JScrollPane . का उपयोग करना होगा JList . के साथ वर्ग कक्षा। JScrollPane फिर एक स्क्रॉलबार को स्वचालित रूप से प्रबंधित करता है।
- एक getSelectedIndex() विधि पहले चयनित आइटम की अनुक्रमणिका लौटाती है या -1 यदि कोई आइटम नहीं चुना जाता है और getSelectedIndexes() विधि प्रत्येक चयनित आइटम की अनुक्रमणिका के साथ एक सरणी देता है। यदि कोई आइटम नहीं चुना गया है तो सरणी खाली है।
- एक getSelectedValue() पहला चयनित आइटम लौटाता है या यदि कोई आइटम नहीं चुना जाता है तो अशक्त हो जाता है।
- एक 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(); } }
आउटपुट