Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách hiển thị giá trị khi chọn mục JList trong Java

JList là một lớp con của JComponent cho phép người dùng chọn một hoặc nhiều mục. JList tạo ra giao diện ListSelectionListener và bao gồm phương thức trừu tượng valueChanged(). Chúng ta có thể hiển thị giá trị khi chọn mục từ JList bằng cách triển khai MouseListener hoặc kế thừa MouseAdapter và gọi phương thức getClickCount() với sự kiện single-click (getClickCount() == 1) của MouseEvent.

Ví dụ

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

Kết quả

Cách hiển thị giá trị khi chọn mục JList trong Java