Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > tooltip на строку таблицы


Автор: Alone 6.1.2004, 14:51
Может знает кто...
Можно ли задавать свой tooltip на каждую строку таблицы?

Автор: AntonSaburov 6.1.2004, 15:58
Посмотри, что получается.

Код

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


В принципе можно более сложно решить эту проблему - переопределить рендерер, но это сложнее. Может и более гибко получится, но возни явно больше.

Автор: Alone 9.1.2004, 18:31
Super!
Сверли дырочку.

Автор: Unregistered 13.1.2004, 13:50
Super !!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)