никто не знает, как вы построили own test event queue over the System eventqueue
, может быть, вы там скучаете invokeAndWait
,
полезно информация и здесь
просто мое любопытство, если ваш тест заканчивается успешно, то, пожалуйста, проверьте это с SwingUtilities.invokeAndWait
, если есть какие-то различия (ничего не ожидая), и я отметил вашу ветку для уведомления о любых изменениях: -)
этот код долженбыть работ для целей тестирования,
import java.awt.AWTEvent;
import java.awt.EventQueue;
import java.awt.Toolkit;
import java.lang.reflect.InvocationTargetException;
public class QueueTest {
public static void main(String[] args) throws InterruptedException, InvocationTargetException {
EventQueue eventQueue = Toolkit.getDefaultToolkit().getSystemEventQueue();
eventQueue.push(new MyEventQueue());
EventQueue.invokeAndWait(new Runnable() {
@Override
public void run() {
System.out.println("Run");
}
});
}
private static class MyEventQueue extends EventQueue {
@Override
public void postEvent(AWTEvent theEvent) {
System.out.println("Event Posted");
super.postEvent(theEvent);
}
}
private QueueTest() {
}
}