A JList เป็นคลาสย่อยของ JComponent คลาสและสามารถใช้แสดงรายการของวัตถุที่อนุญาตให้ผู้ใช้เลือกหนึ่งรายการขึ้นไป JList สามารถสร้าง ListSelectiionListener อินเทอร์เฟซและจำเป็นต้องใช้วิธีการนามธรรม valueChanged() . JToolTip คลาส ใช้เพื่อแสดงข้อความหรือส่วนปลายของส่วนประกอบ เราสามารถตั้งค่าข้อความคำแนะนำเครื่องมือสำหรับแต่ละรายการของรายการโดยใช้ 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();
}
} ผลลัพธ์
