A JList JComponent -এর একটি সাবক্লাস ক্লাস যা ব্যবহারকারীকে একটি একক বেছে নিতে দেয় অথবা আইটেমের একাধিক নির্বাচন . একটি JList একটি ListSelectiionListener তৈরি করতে পারে ইন্টারফেস এবং এটি একটি বিমূর্ত পদ্ধতি মান পরিবর্তন() অন্তর্ভুক্ত করে . MouseListener প্রয়োগ করে JList থেকে কোনো আইটেম নির্বাচন করা হলে আমরা একটি মান প্রদর্শন করতে পারি। ইন্টারফেস বা প্রসারিত মাউস অ্যাডাপ্টার ক্লাস করুন এবং getClickCount() -কে কল করুন একক-ক্লিক সহ পদ্ধতি ঘটনা (getClickCount() ==1 ) এর মাউস ইভেন্ট ক্লাস।
উদাহরণ
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(); } }
আউটপুট