Saber se campo esta com foco

Como faço para saber se determinado campo esta com foco? E aproveitando o tópico…a tradicional pergunta…como eu troco o tab pelo enter?

Para ver se tem foco.: objeto.hasFocus() . Retorna um boolean.

Para mudar o foco simulando um tab deve existir algum método que passe o foco para o próximo da lista.

requestFocusInWindow();