Выбор переопределен форматером - PullRequest
1 голос
/ 06 октября 2008

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

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

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

Ответы [ 2 ]

2 голосов
/ 10 октября 2008

Быстрый и грязный обходной путь для использования EventQueue.invokeLater от вашего focusListener.

 EventQueue.invokeLater(new Runnable(){
  public void run() { yourTextField.selectAll();}
});
1 голос
/ 09 октября 2008

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

...