问题标签 [edt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
20 浏览

java - Swing MouseMoved 事件是否按输入顺序调度?

我正在用 Java 开发一个小型游戏引擎,我使用 Swing 来收集输入和显示图形。我有一个奇怪的MouseMoved事件错误,我想知道 EDT 是否以给定的顺序处理输入,以了解我的代码是否有其他问题。我在网上找不到任何信息。这是我的mouseMoved()方法:

根据System.nanotime()它的运行方式不到一毫秒。

0 投票
2 回答
31 浏览

java - 这个错误是什么意思 JXBrowser 应该只在 EDT 上构建

我有一些代码,当它执行时,它会抛出一个 RuntimeException,说:

它源于我创建 JXbrowser 组件时

在修复此错误时我应该寻找什么?

0 投票
0 回答
21 浏览

java - 多个 SwingWorker 同步

我有一个程序可以从 Web 解析 XML,然后以 JTable 的形式显示信息。程序运行时可以更新信息。

此更新方法由 EDT 每 X 秒由 Timer 调用,或由用户通过单击刷新按钮调用。

doInBackground() 的返回被保存以info允许用户通过单击 JTable 中的特定单元格来查看特定信息对象的详细信息

没错,如果我尝试通过数百个同时更新对程序进行压力测试,我会得到 ArrayIndexOutOfBoundsException。

据我了解,这是因为某些 doInBackground() 在 done() 之前完成,对吗?

使我的程序线程安全的最简单方法是什么?

更新时访问信息元素会导致任何问题吗?

例外: