Pregunta

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?

¿Fue útil?

Solución

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top