Отправка DocumentEvent вручную для тестирования кода проверки элемента пользовательского интерфейса - PullRequest
0 голосов
/ 04 августа 2009

Я тестирую приложение Swing GUI с использованием UISpec4J инфраструктуры тестирования. Я тестирую проверочный код на JTextField, но среда не поддерживает события изменения фокуса, поскольку запускает приложение без заголовка.

К текстовому полю прикреплено DocumentEvent, которое активирует код проверки. Я пытаюсь выяснить, как отправить событие документа вручную, чтобы активировать код проверки. Попытки отправить события фокуса или мыши вручную мне не помогли.

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 04 августа 2009

Я не уверен, что понимаю проблему. Разве вы не можете просто использовать

textField.getDocument().insertString(..) 

для генерации DocumentEvent?

Кроме того, я хотел бы предложить, чтобы проверка не проводилась в DocumentListener, поскольку для этого уже слишком поздно, поскольку документ уже обновлен. Для проверки данных в том виде, в каком они введены, вы должны использовать DocumentFilter.

...