JList JComponent . का एक उपवर्ग है वर्ग जो उपयोगकर्ता को एकल चयन . में से किसी एक को चुनने की अनुमति देता है या एकाधिक चयन . JList वर्ग स्वयं स्क्रॉलबार का समर्थन नहीं करता है। स्क्रॉलबार जोड़ने के लिए, हमें JScrollPane . का उपयोग करना होगा जेएलिस्ट क्लास के साथ क्लास। JScrollPane तब एक स्क्रॉलबार को स्वचालित रूप से प्रबंधित करता है। एक DefaultListModel क्लास एक सूची मॉडल का एक सरल कार्यान्वयन प्रदान करता है, जिसका उपयोग जेएलिस्ट नियंत्रण द्वारा प्रदर्शित वस्तुओं को प्रबंधित करने के लिए किया जा सकता है। हम addElement() . का उपयोग करके JList में आइटम या तत्व जोड़ सकते हैं DefaultListModel . की विधि कक्षा। टेक्स्ट फ़ील्ड से इनपुट मान पढ़कर हम JList में आइटम या एलिमेंट भी जोड़ सकते हैं।
उदाहरण
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JTextfieldToJListTest extends JFrame { private DefaultListModel model; private JList list; private JTextField jtf; public JTextfieldToJListTest() { setTitle("JTextfieldToJList Test"); model = new DefaultListModel(); jtf = new JTextField("Type something and Hit Enter"); jtf.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent me) { jtf.setText(""); } }); list = new JList(model); list.setBackground(Color.lightGray); jtf.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { model.addElement(jtf.getText()); JOptionPane.showMessageDialog(null, jtf.getText()); jtf.setText("Type something and Hit Enter"); } }); add(jtf,BorderLayout.NORTH); add(new JScrollPane(list),BorderLayout.CENTER); setSize(375, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { new JTextfieldToJListTest(); } }
आउटपुट