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

Java में JList के लिए कितने प्रकार के सिलेक्शन मोड हैं?


एक JList एक घटक है जो JComponent . का विस्तार कर सकता है वर्ग वस्तुओं की एक सूची प्रदर्शित करने के लिए प्रयोग किया जाता है जो उपयोगकर्ता को एक या अधिक वस्तुओं का चयन करने की अनुमति देता है।

जावा में JList के लिए तीन प्रकार के चयन मोड हैं

  • ListSelectionModel.SINGLE_SELECTION :एक समय में केवल एक सूची अनुक्रमणिका का चयन किया जा सकता है।
  • ListSelectionModel.SINGLE_INTERVAL_SELECTION :एक समय में केवल एक सन्निहित अंतराल का चयन किया जा सकता है।
  • ListSelectionModel.MULTIPLE_INTERVAL_SELECTION: इस मोड में, क्या चुना जा सकता है पर कोई प्रतिबंध नहीं है। यह एक डिफ़ॉल्ट मोड है।

उदाहरण

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JListSelectionModeTest extends JFrame implements ActionListener {
   private JList list;
   private DefaultListModel listModel;
   public JListSelectionModeTest() {
      setTitle("JListSelectionMode Test");
      setLayout(new BorderLayout());
      listModel = new DefaultListModel();
      for (int i = 1; i < 10; i++) {
         listModel.addElement("list item #" + i);
      }
      list = new JList(listModel);
      add(new JScrollPane(list), BorderLayout.CENTER);
      JPanel panel = new JPanel(new GridLayout(3, 1));
      JRadioButton rb1 = new JRadioButton("SINGLE_SELECTION");
      rb1.addActionListener(this);
      JRadioButton rb2 = new JRadioButton("SINGLE_INTERVAL_SELECTION");
      rb2.addActionListener(this);
      JRadioButton rb3 = new JRadioButton("MULTIPLE_INTERVAL_SELECTION");
      rb3.addActionListener(this);
      ButtonGroup bg = new ButtonGroup();
      bg.add(rb1);
      bg.add(rb2);
      bg.add(rb3);
      panel.add(rb1);
      panel.add(rb2);
      panel.add(rb3);
      add(panel, BorderLayout.NORTH);
      setSize(350, 275);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public void actionPerformed(ActionEvent ae) {
      if (ae.getActionCommand().equals("SINGLE_SELECTION"))
         list.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
      else if (ae.getActionCommand().equals("SINGLE_INTERVAL_SELECTION"))
         list.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
      else if (ae.getActionCommand().equals("MULTIPLE_INTERVAL_SELECTION"))
         list.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
   }
   public static void main(String[] args) {
      new JListSelectionModeTest();
   }
}

आउटपुट

Java में JList के लिए कितने प्रकार के सिलेक्शन मोड हैं?


  1. जावा में जेएलिस्ट के प्रत्येक आइटम के लिए टूलटिप टेक्स्ट कैसे सेट करें?

    एक JList JComponent . का उपवर्ग है वर्ग और इसका उपयोग वस्तुओं की एक सूची प्रदर्शित करने के लिए किया जा सकता है जो उपयोगकर्ता को एक या अधिक वस्तुओं का चयन करने की अनुमति देता है। JList एक ListSelectionListener . उत्पन्न कर सकता है इंटरफ़ेस और सार विधि को लागू करने की आवश्यकता valueChanged() . एक J

  1. हम जावा में जेएलिस्ट के लिए डबल क्लिक कैसे पकड़ सकते हैं और महत्वपूर्ण ईवेंट कैसे दर्ज कर सकते हैं?

    एक JList JComponent extend का विस्तार कर सकते हैं वर्ग जो उपयोगकर्ता को एकल या एकाधिक चयन चुनने की अनुमति देता है। एक जेलिस्ट एक ListSelectionListener generate उत्पन्न कर सकता है इंटरफ़ेस और इसमें एक सार विधि शामिल है valueChanged()। एक जेलिस्ट एक माउस लिस्टनर . भी उत्पन्न कर सकता है डबल क्लिक

  1. जावा में कितने प्रकार के JDialog बॉक्स बनाए जा सकते हैं?

    एक JDialog संवाद . का उपवर्ग है वर्ग और यह खिड़की के ऊपरी दाएं कोने में न्यूनतम और अधिकतम बटन नहीं रखता है। हम जावा में दो प्रकार के JDialog boxs.in बना सकते हैं मॉडल संवाद गैर-मोडल संवाद मॉडल JDialog Java में, जब एक मोडल संवाद विंडो सक्रिय है, सभी उपयोगकर्ता इनपुट इसके लिए निर्देशित किए जात