Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để đặt văn bản chú giải công cụ cho từng mục của JList trong Java?


A JList là một lớp con của JComponent và nó có thể được sử dụng để hiển thị danh sách các đối tượng cho phép người dùng chọn một hoặc nhiều mục. JList có thể tạo ListSelectiionListener giao diện và cần triển khai phương thức trừu tượng valueChanged () . Đ JToolTip lớp được sử dụng để hiển thị văn bản hoặc đầu của thành phần, chúng tôi có thể đặt văn bản chú giải công cụ cho từng mục của danh sách bằng cách triển khai getToolTipText () phương pháp của JToolTip lớp học.

Ví dụ

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

Đầu ra

Làm cách nào để đặt văn bản chú giải công cụ cho từng mục của JList trong Java?