A JList JComponent প্রসারিত করতে পারে ক্লাস যা ব্যবহারকারীকে একক বা একাধিক নির্বাচন করতে দেয়। একটি জেলিস্ট একটি ListSelectiionListener তৈরি করতে পারে ইন্টারফেস এবং এটি একটি বিমূর্ত পদ্ধতি অন্তর্ভুক্ত করে valueChanged(). একটি জেলিস্ট এছাড়াও একটি MouseListener তৈরি করতে পারে একটি ডবল ক্লিক ইভেন্ট i ধরতে ইন্টারফেস n তালিকা তৈরি করে এবং একটি কী লিস্টেনার তৈরি করে একটি কি ইভেন্ট এন্টার করুন ধরতে ইন্টারফেস .
উদাহরণ
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; public class JListTest extends JFrame { public JListTest() { setTitle("JList Test"); setLayout(new FlowLayout()); Vector v = new Vector(); for (int i = 1; i < 15; i++) { v.addElement("Item #" + i); } add(new JLabel("Double-clicked on: ")); final JTextField dblTextField = new JTextField(15); add(dblTextField); add(new JLabel("Enter key on: ")); final JTextField entTextField = new JTextField(15); add(entTextField); final JList list = new JList(v); // catch double-click events list.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent me) { if (me.getClickCount() == 2) { dblTextField.setText(""+list.getSelectedValue()); } } }); // catch enter-key events list.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent ke) { if(ke.getKeyCode() == KeyEvent.VK_ENTER) { entTextField.setText(""+list.getSelectedValue()); } } }); add(new JScrollPane(list)); setSize(375, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { new JListTest(); } }
আউটপুট