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