比如说:
      1: 一张表(Jtable),表中有三行,五例,我想当鼠标经过某行的第二列时,出来一个tooltip,

解决方案 »

  1.   

    继承DefaultTableCellRenderer
    在里头的getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) 方法进行设置。
      

  2.   

    DefaultTableCellRenderer这个不行吧,虽然他能有JLABEL的功能,但是也不能出tooltip啊,
      

  3.   

    我的意思是新建一个cellrender,重写里头的方法。
    class Test extends DefaultTableCellRenderer{    /* (non-Javadoc)
         * @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
         */
        public Component getTableCellRendererComponent(JTable table,
                Object value,
                boolean isSelected,
                boolean hasFocus,
                int row,
                int column) {
           JLabel label = (JLabel)super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);
           label.setToolTipText("....");
           return label;
        }}
      

  4.   

    添加MouseMotionAdapter 在mouseMoved()方法中
    {
    用columnAtPoint()和rowAtPoint()判断鼠标指针在表的行数和列数
    如果是你要的行 设置JTable的Tooltip为你要的值 否则设置null
    }
    代码就不帖了
      

  5.   

    OK,谢谢!!按yanghar方法已把问题解决, 一再沉醉的方法我想也是可以的,可能会比yanghar更麻一点,其实我是想取得那个单元格的值,然后再把那个值作为一个键值关联到别的表,取那个表的一条记录,把这条记录作为TOOLTIPTEXT的内容.谢谢!!!!