Domanda

Ho applicato un Formatter a un JFormattedTextField usando un FormatterFactory , quando un utente fa clic nel campo di testo voglio selezionare il contenuto .

Un listener di focus non funziona come previsto perché viene chiamato il formatter, che alla fine provoca il ripristino del valore che alla fine deseleziona il contenuto dei campi. Penso che ciò che sta accadendo sia che dopo che il valore cambia, il cursore si sposta nella posizione più a destra e questo deseleziona il campo.

Qualcuno ha qualche conoscenza su come aggirare questo problema e selezionare correttamente i contenuti dei campi?

È stato utile?

Soluzione

È necessario utilizzare una soluzione rapida e sporca EventQueue.invokeLater dal tuo focusListener.

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

Altri suggerimenti

quale jdk stai usando - qualche possibilità che ci sia un bug in esso?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top