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

Java में JComboBox और JList में क्या अंतर हैं

एक 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(); 
    } 
}

आउटपुट

Java में JComboBox और JList में क्या अंतर हैं

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(); 
    } 
}

आउटपुट

Java में JComboBox और JList में क्या अंतर हैं

  1. Java में JTextField और JTextArea में क्या अंतर है? Java में JTextField और JTextArea में क्या अंतर है?

    Java में JTextField और JTextArea के बीच मुख्य अंतर यह है कि एक JTextField GUI एप्लिकेशन में टेक्स्ट की सिंगल लाइन एंटर करने की अनुमति देता है जबकि JTextArea GUI एप्लिकेशन में टेक्स्ट की मल्टीपल लाइन्स एंटर करने की अनुमति देता है। JTextField एक JTextField सबसे महत्वपूर्ण कंपोनेंट्स में से एक है जो

  1. Java में JFrame और JDialog में क्या अंतर है? Java में JFrame और JDialog में क्या अंतर है?

    JFrame फ्रेम में जोड़े गए कंपोनेंट्स को इसकी सामग्री कहा जाता है, इन्हें contentPane द्वारा प्रबंधित किया जाता है। JFrame में कंपोनेंट जोड़ने के लिए, हमें इसके contentPane का उपयोग करना चाहिए। एक JFrame में टाइटल, बॉर्डर, (वैकल्पिक) मेनू बार और यूज़र-स्पेसिफाइड कंपोनेंट्स के साथ एक विंडो होती है। ए

  1. Java में GridLayout और GridBagLayout में क्या अंतर है? Java में GridLayout और GridBagLayout में क्या अंतर है?

    एक GridLayout सभी कंपोनेंट्स को एक आयताकार ग्रिड में रखता है और इसे समान आकार के आयतों में विभाजित करता है और प्रत्येक कंपोनेंट को एक आयत के अंदर रखा जाता है जबकि GridBagLayout एक लचीला लेआउट मैनेजर है जो कंपोनेंट्स को वर्टिकली और हॉरिजॉन्टली संरेखित करता है बिना यह आवश्यकता के कि कंपोनेंट्स समान आक