Вопрос

Я применил Formatter к JFormattedTextField , используя FormatterFactory , когда пользователь щелкает текстовое поле, и я хочу выбрать содержимое ,

Слушатель фокуса не работает должным образом, потому что вызывается средство форматирования, что в конечном итоге приводит к сбросу значения, что в конечном итоге отменяет выбор содержимого полей. Я думаю, что происходит то, что после изменения значения каретка перемещается в крайнее правое положение, и это отменяет выбор поля.

Кто-нибудь знает, как обойти это и правильно выбрать содержимое полей?

Это было полезно?

Решение

Быстрое и грязное решение - использовать EventQueue.invokeLater из вашего focusListener.

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

Другие советы

какой jdk вы используете - есть ли вероятность, что это ошибка?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top