Есть ли более элегантный способ сделать то, что я делаю ниже? То есть есть ли более элегантный способ, чем опрос и сон, опрос и сон и т. Д., Чтобы узнать, когда метод Runnable.run()
был вызван через invokeLater()
?
private int myMethod() {
final WaitForEventQueue waitForQueue = new WaitForEventQueue();
EventQueue.invokeLater(waitForQueue);
while (!waitForQueue.done) {
try {
Thread.sleep(10);
} catch (InterruptedException ignore) {
}
}
return 0;
}
private class WaitForEventQueue implements Runnable {
private boolean done;
public void run() {
// Let all Swing text stuff finish.
done = true;
}
}