2

我使用 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 边界时,是否有另一个事件可以用来再次绘制表格?

4

1 回答 1

3

当鼠标离开 JTable 边界时,是否有另一个事件可以用来再次绘制表格?

您可以mouseExited()使用MouseListener.

于 2013-11-09T17:19:28.840 回答