如何為 Java 中的 JList 的每個專案設定工具提示文字?
JList 是 JComponent 類的子類,它可用於顯示允許使用者選擇一個或多個專案的物件列表。JList 可以生成一個 ListSelectiionListener 介面,需要實現抽象方法 valueChanged()。JToolTip 類用於顯示元件的文字或提示,我們可以透過實現 JToolTip 類的 getToolTipText() 方法為列表的每個專案設定工具提示文字。
示例
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();
}
}輸出
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP