JList, kullanıcının tek veya birden çok öğe seçimi yapmasına olanak tanıyan JComponent sınıfının bir alt sınıfıdır. Bir JList, bir ListSelectionListener interface oluşturabilir ve bir soyut metod valueChanged() içerir. Bir JList’ten bir öğe seçildiğinde, MouseListener interface uygulayarak veya MouseAdapter sınıfını genişleterek bir değer görüntüleyebilir ve MouseEvent sınıfının tek tıklama olayı (getClickCount() == 1) ile getClickCount() metodunu çağırabiliriz.
JListItemSeletionOrnek.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class JListItemSeletionOrnek extends JFrame { private JList<String> list; private JScrollPane jsp; private Vector<String> data; public JListItemSeletionOrnek() { setTitle("JListItemSeletion Örnek Uygulama"); list = new JList<String>(); data = new Vector<String>(); data.addElement("İstanbul"); data.addElement("Edirne"); data.addElement("Tekirdağ"); data.addElement("Çanakkale"); data.addElement("Bursa"); data.addElement("Balıkesir"); 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); } } |
Main.java
1 2 3 4 5 6 7 | public class Main{ public static void main(String[] args) { new JListItemSeletionOrnek(); } } |
Çıktı:











Yorum Yap