Question

J'ai appliqué un Formatter à un JFormattedTextField à l'aide d'un FormatterFactory , lorsqu'un utilisateur clique dans le champ de texte Je souhaite sélectionner le contenu .

Un écouteur de focus ne fonctionne pas comme prévu car le formateur est appelé, ce qui provoque la réinitialisation de la valeur, ce qui désélectionne le contenu des champs. Je pense que ce qui se passe est qu’après que la valeur a changé, le curseur se déplace à la position la plus à droite, ce qui désélectionne le champ.

Quelqu'un sait-il comment résoudre ce problème et sélectionne correctement le contenu des champs?

Était-ce utile?

La solution

La solution de contournement rapide et incorrecte consiste à utiliser EventQueue.invokeLater à partir de votre focusListener.

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

Autres conseils

quel jdk utilisez-vous - est-ce qu'il y a un bogue là-dedans?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top