Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีแสดงค่าเมื่อเลือก JList Item ใน Java

JList เป็น subclass ของ JComponent ให้ user เลือก single หรือ multiple selections of items JList สร้าง ListSelectionListener interface มี abstract method valueChanged() เราสามารถแสดงค่าเมื่อเลือก item จาก JList ได้โดย implement MouseListener หรือ extend MouseAdapter เรียก getClickCount() กับ event single-click (getClickCount() == 1) ของ MouseEvent

ตัวอย่าง

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();
    }
}

Output

วิธีแสดงค่าเมื่อเลือก JList Item ใน Java