Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con JFormattedTextField y cursor

Estas en el tema de Problema con JFormattedTextField y cursor en el foro de Java en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 18/12/2011, 12:24
 
Fecha de Ingreso: enero-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
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: direccion|
JFT2: 12/10/2011|

Que el cursor siempre este al final. Ahora mismos cuando el JFormattedTextField coje el foco el cursor se pone al inicio del texto y no entiendo porque. He utilizado ya el evento FocusListener y el codigo

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 ningun metodo el cursor sigue apareciendo al principio del texto y no al final....

por favor ayuda!!!!

Etiquetas: cursor, jformattedtextfield, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:29.