Problema con JFormattedTextField y cursor

Tengo un problema con JFormattedTextField. Lo utilizo para crear un formulario de una aplicación. En este formulario tengo varios JFormattedTextField cada uno con un formato. Lo que quiero es que cuando un JFormattedTextField tenga el foco el cursor se ponga al final del texto, ya sea un numero o una fecha o un string. Es decir, por ejemplo
JFT1: dirección|
JFT2: 12/10/2011|
Que el cursor siempre este al final. Ahora mismos cuando el JFormattedTextField coge el foco el cursor se pone al inicio del texto y no entiendo porque. He utilizado ya el evento FocusListener y el código
public void focusGained(FocusEvent e) {
if (e.getSource() instanceof JFormattedTextField) {
JFormattedTextField jf = ((JFormattedTextField)e.getSource());
if (jf.isEditValid()) {
if (((JFormattedTextField)e.getSource()).getCaret().g etDot() != jf.getText().length() ) {
int lg = ((JFormattedTextField)e.getSource()).getText().len gth();
if (lg == 10 ){
lg = 4;
}
prueba 1 --> //((JFormattedTextField)e.getSource()).getCaret().se tDot(lg);
prueba 2 --> //((JFormattedTextField)e.getSource()).getCaret().mo veDot(lg);
prueba 3 --> ((JFormattedTextField)e.getSource()).setCaretPosit ion(lg);
}
}
}
}
pero no hace caso a ningún método el cursor sigue apareciendo al principio del texto y no al final....
por favor ayuda!!!!

Añade tu respuesta

Haz clic para o