我使用java.util.Robot将关键事件发送到Swing App的某些组件。我有以下问题:要将事件发送到未聚焦的组件,我调用requestFocusInWindow(从AWT线程获得http://docs.oracle.com/javase/1.5.0/docs/api/java/awt/doc-files/FocusSpec.html中指示的预先输入的garanty),然后我等待FOCUS_GAINED事件到被组件接收。然后我使用机器人发布我的关键事件。但他们被送到了错误的组件...... 如果我等待至少200毫安,它就有效......
有什么想法吗?
(使用Java 1.6.0_21)