Frage

Ich habe eine Formatter zu einem JFormattedTextField mit einem FormatterFactory angewendet, wenn ein Benutzer das Textfeld klickt in ich den Inhalt auswählen möchten.

Ein Schwerpunkt Hörer funktioniert nicht wie erwartet, weil die Forma aufgerufen wird, die schließlich den Wert verursacht zurückgesetzt wird, die letztlich de-wählt die Felder Inhalte. Ich denke, was passiert ist, dass, nachdem die Wertänderungen, die Caret ganz nach rechts bewegt, und dies hebt die Auswahl des Feldes.

Hat jemand irgendwelche Kenntnisse darüber, wie dies zu umgehen, und wählen Sie die Felder Inhalt korrekt zu bekommen?

War es hilfreich?

Lösung

Schnelle und schmutzige Abhilfe ist, zu verwenden EventQueue.invokeLater von Ihrem focuslistener.

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

Andere Tipps

, welche JDK verwenden Sie - eine Chance, dies ist ein Fehler in ihm

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top