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

Cách đặt tooltip cho từng mục JList trong Java

JList là một lớp con của JComponent hiển thị danh sách đối tượng cho phép chọn một hoặc nhiều mục. JList tạo ListSelectionListener cần triển khai valueChanged(). JToolTip hiển thị text/tip của component, chúng ta đặt tooltip cho từng mục list bằng cách triển khai getToolTipText() của JToolTip.

Ví dụ

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class JListTooltipTest extends JFrame {
    private Vector vector;

    public JListTooltipTest() {
        setTitle("JListTooltip Test");
        setLayout(new FlowLayout());
        vector = new Vector();
        for (int i = 1; i < 15; i++) {
            vector.addElement("Item #" + i);
        }
        final JList list = new JList(vector) {
            public String getToolTipText(MouseEvent me) {
                int index = locationToIndex(me.getPoint());
                if (index > -1) {
                    String item = (String) getModel().getElementAt(index);
                    return "Tooltip for " + item;
                }
                return null;
            }
        };
        list.setToolTipText("");
        add(new JScrollPane(list));
        setSize(375, 250);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
    }

    public static void main(String[] args) {
        new JListTooltipTest();
    }
}

Kết quả

Cách đặt tooltip cho từng mục JList trong Java