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

วิธีตั้งค่า Tooltip Text ให้แต่ละ Item ของ JList ใน Java

JList เป็น subclass ของ JComponent ใช้แสดง list of objects ให้ user เลือกหนึ่งหรือหลาย items JList สร้าง ListSelectionListener interface ต้อง implement abstract method valueChanged() คลาส JToolTip ใช้แสดงข้อความหรือ tip ของ component เราสามารถตั้งค่า tooltip text ให้แต่ละ item ของ list ได้โดย implement เมธอด getToolTipText() ของคลาส JToolTip

ตัวอย่าง

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

Output

วิธีตั้งค่า Tooltip Text ให้แต่ละ Item ของ JList ใน Java