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

輸出

更新於:2020-02-10

528 次瀏覽

開啟您的 職業 生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.