是否有任何库可以检测代码以验证在事件调度线程上调用Swing组件上调用的方法?编写一些用于执行此操作的基本代码可能不会太困难,但我确信有其他人处理的边缘情况.我在运行时寻找这个,而不是单元测试.
关于Swing和使用EDT进行GUI更新,我有几个问题.我刚刚开始阅读这些内容,所以我是这个领域的初学者:
SwingUtilities.invokeLater我们将它排入GUI更新任务的当前队列对吗?SwingWorker究竟是如何确保done()在EDT上运行该方法的?它设置以下代码:
future = new FutureTask<T>(callable) {
@Override
protected void done() {
doneEDT();
setState(StateValue.DONE);
}
};
Run Code Online (Sandbox Code Playgroud)所以我想知道FutureTask是否以某种方式确保invokeLater被调用?
谢谢你的所有答案.