当鼠标离开JTable时鼠标事件?

时间:2013-11-09 17:10:05

标签: java swing jtable mouseevent tablecellrenderer

我使用JTable,并让MouseMotionAdapter监听鼠标,并在任何给定时刻着色鼠标线。

addMouseMotionListener(new MouseMotionAdapter() {
        @Override           
        public void mouseMoved(MouseEvent e)
        {
            JTable aTable =  (JTable)e.getSource();             
            int row = aTable.rowAtPoint(e.getPoint());
            if(m_cursorRow != row){
                m_cursorRow = row;
                aTable.repaint();
            }
        }
    }); 

问题是,当我将鼠标移出表格时,不会调用MouseMotionAdapter,因为鼠标不再位于JTable上...

当鼠标离开JTable边界时,是否还有其他事件可用于再次绘制表格?

1 个答案:

答案 0 :(得分:2)

  

当鼠标离开JTable边界时,是否还有其他事件可用于再次绘制表格?

您可以使用mouseExited()的{​​{1}}事件。