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