Posicionar cursor JTextField

tenho um JTextField com a seguinte máscara: ###x² + ###x + ### ,ou seja, um polinômio de grau 2. Como faço para mover o cursor quando um botão ou a tecla tab é pressionada?
Que classe uso para fazer esse tipo de manipulação?
Grato.

pq em vez de fazer isso num só text field, vc não usa 3 e mais dois labels, tipo Field Label x^2 + Field label x + Field?

Com isso, vc poderá usar o tab para para alternar entre coeficientes e tab e tb nao vai precisar manipular a string toda para obter os coeficientes…

outra coisa, se vc usou mascara, perceba que necessariamente seus coeficientes terao que ter 3 algarismos. Mas caso vc deseje mexer com um cursor, o método a ser utilizado é o setCaretPosition(int) se nao me engano. Só que aí vc teria que usar isso num KeyListener para saber quando o Tab foi pressionado.

Eu fiz uma tela usando label e JTextField. Tá pronta e funciona, mas aí eu mudei de ideia e resolvi usar máscara e etc e tal.
Só me faltava conseguir mexer o cursor nessa máscara.
Valeu pela resposta.