Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用UISpec4J测试框架测试 Swing GUI 应用程序。我正在 JTextField 上测试验证代码,但该框架不支持焦点更改事件,因为它以无头方式运行应用程序。
文本字段附加了一个 DocumentEvent 来激活验证代码。我试图弄清楚如何手动分派文档事件以激活验证代码。尝试手动发送焦点或鼠标事件对我没有用。
谢谢你的帮助!
我不确定我是否理解这个问题。你不能只用
textField.getDocument().insertString(..)
生成一个 DocumentEvent?
另外,我建议不要在 DocumentListener 中进行验证,因为它已经为时已晚,因为 Document 已经更新。要在输入时验证数据,您应该使用 DocumentFilter。