Посмотри, что получается.
| Код | import javax.swing.*; import java.awt.event.MouseEvent; import java.awt.*;
public class Frame1 extends JFrame {
public Frame1() { MyTable tb = new MyTable(50,5); getContentPane().add(new JScrollPane(tb)); setBounds(100,100,500,200); }
public static void main(String[] args) { Frame1 my = new Frame1(); my.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); my.setVisible(true); } }
class MyTable extends JTable { public MyTable(int rows, int cols) { super(rows,cols); }
public String getToolTipText(MouseEvent event) { Point p = new Point(event.getX(), event.getY()); return ""+columnAtPoint(p)+rowAtPoint(p); } }
|
В принципе можно более сложно решить эту проблему - переопределить рендерер, но это сложнее. Может и более гибко получится, но возни явно больше. |