javax.script を使用してスクリプトを実行する Java Swing アプリケーションがあります。スクリプトは、swing ウィジェットにアクセスし、 などのユーザー アクションをシミュレートしますJButton.doClick()。一部のウィジェット アクションによって 1 つ以上のアクションが開始され、すべてのアクションが完了Threads (SwingWorker)するまでスクリプトを待機させる必要があります。Threadsしかし、スクリプトはイベント ディスパッチ スレッドで実行されるため、たとえば、 aCountDownLatch内
await()に a FutureTask、次にsubmit()andget()を実行するget()と、 EDT が停止し、GUI がハングします。EDT を停止せずにスクリプトを待機させる方法はありません。この問題の回避策はありますか?
ありがとう