एक JList JComponent extend का विस्तार कर सकते हैं वर्ग जो उपयोगकर्ता को एकल या एकाधिक चयन चुनने की अनुमति देता है। एक जेलिस्ट एक ListSelectionListener generate उत्पन्न कर सकता है इंटरफ़ेस और इसमें एक सार विधि शामिल है valueChanged()। एक जेलिस्ट एक माउस लिस्टनर . भी उत्पन्न कर सकता है डबल क्लिक इवेंट i catch को पकड़ने के लिए इंटरफ़ेस n सूची बनाता है और एक KeyListener . उत्पन्न करता है प्रमुख घटना दर्ज करें . को पकड़ने के लिए इंटरफ़ेस ।
उदाहरण
आयात करें () {सेटटाइट ("जेएलिस्ट टेस्ट"); सेटलेआउट (नया फ्लोलेआउट ()); वेक्टर वी =नया वेक्टर (); के लिए (int i =1; i <15; i++) { v.addElement("आइटम #" + i); } जोड़ें (नया जेएलएबल ("डबल-क्लिक किया गया:")); अंतिम JTextField dblTextField =नया JTextField(15); जोड़ें (dblTextField); जोड़ें (नया जेएलएबल ("कुंजी दर्ज करें:")); अंतिम JTextField entTextField =नया JTextField(15); जोड़ें (entTextField); अंतिम JList सूची =नई JList(v); // डबल-क्लिक ईवेंट पकड़ें list.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent me) { if (me.getClickCount() ==2) { dblTextField.setText(""+list.getSelectedValue()); } }); // एंटर-कुंजी घटनाओं को पकड़ें list.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent ke) { if(ke.getKeyCode() ==KeyEvent.VK_ENTER) { entTextField.setText(""+list.getSelectedValue()); }}}); जोड़ें (नया JScrollPane (सूची)); सेटसाइज (375, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); सेटलोकेशन रिलेटिव टू (अशक्त); सेटविजिबल (सच); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) {नया JListTest (); }}आउटपुट