Dúvida sobre evento de cursor

     Minha dúvida é a seguinte. Tenho uma janela que contém 3 campos de texto(JTextfield) e um painél de botões(calculadora). Esse painél de botões é para usuários que tem preguiça ou não gostam de usar o teclado, possam clicar no botão "5" por exemplo e com isso, escrever o nº 5 em um dos textfields. Só que como tenho apenas um painél de botões para 3 textfields, gostaria de saber se há uma forma de eu vincular a ação do botão ao textfield onde o cursor foi colocado. Em outras palavras, tenho textfield1, textfield2 e textfield3. Suponha que eu cliquei com o mouse no textfield2 e o cursor agora está piscando lá. Então, quando eu clicar num botão da calculadora o número relativo ao que eu cliquei tem que aparecer no textfield2. Tem um comando que mediz em qual textfield o cursor está piscando num dado momento?
    Agradeço a todos pela atenção.

Use textField.hasFocus().