Credo che tu debba associare un FocusListener alla tua JFormattedTextField e, al quando essa riceve lo stato attivo (focusGained() se non ricordo male) risposizioni il cursore dove vuoi tu ( setCaretPosition() ).


Ciao.