Auswahl von Formatierungsprogramm außer Kraft gesetzt
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?
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