एक 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(); } }
आउटपुट