Detecting focus changes in Grid

I have a grid that has the selection mode set to single.
I am able to detect and handle selection changes made with a mouse using addSelectionListener().
However I would like to know how to detect when the user has used the arrow keys to move the focus from the currently selected row to a cell on a new row.
How can this be done?
Help appreciated.