Question

I use JTable, and have a MouseMotionAdapter listens to the mouse, and coloring the line of the mouse at any given moment.

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();
            }
        }
    }); 

The problem is, when I move the mouse out of the table, the MouseMotionAdapter is not called, because the mouse is no longer over the JTable...

Is there another event I can use to paint the table again when the mouse is getting out of the JTable borders?

Was it helpful?

Solution

Is there another event I can use to paint the table again when the mouse is getting out of the JTable borders?

You can use the mouseExited() event of the MouseListener.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top