我正在使用UISpec4J测试框架测试Swing GUI应用程序。我正在测试JTextField上的验证代码,但框架不支持焦点更改事件,因为它以无头方式运行应用程序。
文本字段附加了一个DocumentEvent,用于激活验证代码。我试图弄清楚如何手动调度文档事件以激活验证代码。试图手动发送焦点或鼠标事件对我来说并没有起作用。
感谢您的帮助!
答案 0 :(得分:0)
我不确定我是否理解这个问题。你不能只使用
textField.getDocument().insertString(..)
生成DocumentEvent?
另外,我建议不要在DocumentListener中进行验证,因为文档已经更新,因此为时已晚。要在键入数据时对其进行验证,您应该使用DocumentFilter。