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

問題は、マウスをテーブルの外に移動すると、マウスが JTable の上にないため、MouseMotionAdapter が呼び出されないことです...

マウスが JTable の境界から出たときにテーブルを再度描画するために使用できる別のイベントはありますか?

4

1 に答える 1

3

マウスが JTable の境界から出たときにテーブルを再度描画するために使用できる別のイベントはありますか?

mouseExited()のイベントをご利用いただけますMouseListener

于 2013-11-09T17:19:28.840 に答える