Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 JList의 각 항목에 대한 툴팁 텍스트를 설정하는 방법은 무엇입니까?


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

출력

Java에서 JList의 각 항목에 대한 툴팁 텍스트를 설정하는 방법은 무엇입니까?