我有一个使用 javax.script 运行脚本的 java swing 应用程序。脚本访问 swing 小部件并模拟用户操作,例如JButton.doClick()
. 一些小部件操作会导致一个或多个Threads (SwingWorker)
启动,我需要脚本等到所有操作Threads
都完成。但是脚本在事件调度线程中运行,所以如果我这样做,例如,aCountDownLatch
里面
await()
有 a FutureTask
,然后submit()
and get()
,get()
将停止 EDT,并且 GUI 挂起。如果不停止 EDT,就无法让脚本等待。这个问题的任何解决方法?
谢谢