手动调度DocumentEvent以测试UI元素验证代码

时间:2009-08-04 17:04:01

标签: java events testing dispatchevent uispec4j

我正在使用UISpec4J测试框架测试Swing GUI应用程序。我正在测试JTextField上的验证代码,但框架不支持焦点更改事件,因为它以无头方式运行应用程序。

文本字段附加了一个DocumentEvent,用于激活验证代码。我试图弄清楚如何手动调度文档事件以激活验证代码。试图手动发送焦点或鼠标事件对我来说并没有起作用。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解这个问题。你不能只使用

textField.getDocument().insertString(..) 

生成DocumentEvent?

另外,我建议不要在DocumentListener中进行验证,因为文档已经更新,因此为时已晚。要在键入数据时对其进行验证,您应该使用DocumentFilter。