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

जावा में JComboBox और JList में क्या अंतर हैं?

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

आउटपुट

जावा में JComboBox और JList में क्या अंतर हैं?

जेलिस्ट

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

आउटपुट

जावा में JComboBox और JList में क्या अंतर हैं?


  1. जावा में JTextField और JTextArea के बीच क्या अंतर हैं?

    JTextField . के बीच मुख्य अंतर और JTextArea जावा में यह है कि एक JTextField पाठ की एक पंक्ति . में प्रवेश करने की अनुमति देता है GUI एप्लिकेशन में जबकि JTextArea पाठ की एक से अधिक पंक्तियाँ entering दर्ज करने की अनुमति देता है GUI एप्लिकेशन में। JTextField एक JTextFeld सबसे महत्वपूर्ण घटकों म

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

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

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

    एक ग्रिडलेआउट सभी घटकों को एक आयताकार ग्रिड में रखता है और समान आकार के आयतों . में विभाजित किया जाता है और प्रत्येक घटक को एक आयत के अंदर रखा जाता है जबकि GridBagLayout एक लचीला . है लेआउट प्रबंधक जो घटकों को लंबवत और क्षैतिज रूप से . संरेखित करता है यह आवश्यक नहीं है कि घटक समान आकार के हों।