如题,谢谢

解决方案 »

  1.   

    import java.awt.BorderLayout;
    import java.awt.Point;
    import java.awt.Rectangle;
    import java.awt.event.MouseEvent;import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.UIManager;public class T {
    public static void main(String[] args) {
    try {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {
    } JTable table = new JTable(5, 5) {
    public String getToolTipText(MouseEvent event) {
    Point p = event.getPoint();
    int row = rowAtPoint(p);
    int col = columnAtPoint(p);

    if (row == -1 || col == -1) {
    return null;
    }

    return "单元格 " + col + "," + row + " 的工具提示";
    }

    public Point getToolTipLocation(MouseEvent event) {
    Point p = event.getPoint();
    int row = rowAtPoint(p);
    int col = columnAtPoint(p);

    if (row == -1 || col == -1) {
    return null;
    }
    Rectangle cellRect = getCellRect(row, col, true);
    return new Point(
    cellRect.x + cellRect.width/2, 
    cellRect.y + cellRect.height/2);
    }
    }; JScrollPane sp = new JScrollPane(table); JFrame frame = new JFrame("TableToolTipDemo");
    frame.getContentPane().add(sp, BorderLayout.CENTER);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    }
    }