Pregunta

He aplicado un Formatter a un JFormattedTextField utilizando un FormatterFactory , cuando un usuario hace clic en el campo de texto, quiero seleccionar el contenido. .

Un detector de enfoque no funciona como se esperaba porque se llama al formateador, lo que finalmente hace que el valor se restablezca, lo que finalmente elimina la selección del contenido de los campos. Creo que lo que está sucediendo es que después de que el valor cambia, el Caret se mueve a la posición más a la derecha y esto deselecciona el campo.

¿Alguien tiene algún conocimiento sobre cómo solucionar esto y seleccionar el contenido de los campos correctamente?

¿Fue útil?

Solución

La solución rápida y sucia es utilizar EventQueue.invokeLater desde tu focusListener.

 EventQueue.invokeLater(new Runnable(){
  public void run() { yourTextField.selectAll();}
});

Otros consejos

¿Qué jdk estás usando? ¿Hay alguna posibilidad de que este sea un error?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top