我使用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边界时,是否还有其他事件可用于再次绘制表格?
答案 0 :(得分:2)
当鼠标离开JTable边界时,是否还有其他事件可用于再次绘制表格?
您可以使用mouseExited()
的{{1}}事件。