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

Java में JList आइटम चुनने पर मान कैसे प्रदर्शित करें?

एक JList, JComponent क्लास का एक सबक्लास है जो यूजर को आइटम्स का सिंगल या मल्टीपल सिलेक्शन चुनने की अनुमति देता है। एक JList ListSelectionListener इंटरफेस उत्पन्न कर सकता है और इसमें एक एब्स्ट्रैक्ट मेथड valueChanged() शामिल होता है। हम MouseListener इंटरफेस को इम्प्लीमेंट करके या MouseAdapter क्लास को एक्सटेंड करके और MouseEvent क्लास के getClickCount() मेथड को सिंगल-क्लिक इवेंट (getClickCount() == 1) के साथ कॉल करके JList से आइटम चुने जाने पर मान प्रदर्शित कर सकते हैं।

उदाहरण

import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.util.*; 
public class JListItemSeletionTest extends JFrame { 
    private JList list; 
    private JScrollPane jsp; 
    private Vector data; 
    public JListItemSeletionTest() { 
        setTitle("JListItemSeletion Test"); 
        list = new JList(); 
        data = new Vector(); 
        data.addElement("India"); 
        data.addElement("Australia"); 
        data.addElement("England"); 
        data.addElement("England"); 
        data.addElement("New Zealand"); 
        data.addElement("South Africa"); 
        list.setListData(data); 
        list.setSelectedIndex(0); 
        list.addMouseListener(new MouseAdapter() { 
            public void mouseClicked(MouseEvent me) { 
                if (me.getClickCount() == 1) { 
                    JList target = (JList)me.getSource(); 
                    int index = target.locationToIndex(me.getPoint()); 
                    if (index >= 0) { 
                        Object item = target.getModel().getElementAt(index); 
                        JOptionPane.showMessageDialog(null, item.toString()); 
                    } 
                } 
            } 
        }); 
        jsp = new JScrollPane(list); 
        add(jsp, BorderLayout.NORTH); 
        setSize(400, 275); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setLocationRelativeTo(null); 
        setVisible(true); 
    } 
    public static void main(String args[]) { 
        new JListItemSeletionTest(); 
    } 
}

आउटपुट

Java में JList आइटम चुनने पर मान कैसे प्रदर्शित करें?


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

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

  1. Java में JComboBox के आइटम्स को सेंटर अलाइन कैसे करें? Java में JComboBox के आइटम्स को सेंटर अलाइन कैसे करें?

    एक JComboBox, JComponent क्लास का एक सबक्लास है और यह एक टेक्स्ट फील्ड और एक ड्रॉप-डाउन लिस्ट का संयोजन है जिससे यूजर एक मान चुन सकता है। एक JComboBox यूजर के कॉम्बो बॉक्स पर एक्शन करने पर ActionListener, ChangeListener और एक ItemListener उत्पन्न कर सकता है। डिफ़ॉल्ट रूप से, JCombobox में आइटम्स लेफ

  1. Java में JCheckBox से एक समय में एक आइटम कैसे चुनें? Java में JCheckBox से एक समय में एक आइटम कैसे चुनें?

    JCheckBox एक JCheckBox JToggleButton को विस्तारित कर सकता है और यह एक छोटा बॉक्स हो सकता है जो या तो चेक किया गया या अनचेक किया गया होता है। जब हम JCheckBox पर क्लिक करते हैं, तो यह स्वचालित रूप से चेक से अनचेक या इसके विपरीत में बदल जाता है। एक JCheckBox जब भी चेकबॉक्स बदलता है तो एक ActionListen