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