Выбор переопределен форматером
Вопрос
Я применил Formatter
к JFormattedTextField
, используя FormatterFactory
, когда пользователь щелкает текстовое поле, и я хочу выбрать содержимое , Р>
Слушатель фокуса не работает должным образом, потому что вызывается средство форматирования, что в конечном итоге приводит к сбросу значения, что в конечном итоге отменяет выбор содержимого полей. Я думаю, что происходит то, что после изменения значения каретка перемещается в крайнее правое положение, и это отменяет выбор поля.
Кто-нибудь знает, как обойти это и правильно выбрать содержимое полей?
Решение
Быстрое и грязное решение - использовать EventQueue.invokeLater из вашего focusListener.
EventQueue.invokeLater(new Runnable(){
public void run() { yourTextField.selectAll();}
});
Другие советы
какой jdk вы используете - есть ли вероятность, что это ошибка?