问题标签 [secondaryloop]
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.
java - SecondaryLoop而不是SwingWorker?
从SecondaryLoop的文档来看,尚不清楚何时应该使用此新功能而不是SwingWorker,一些有趣的案例示例会很有用。
java - 用于输出和工作的 SwingWorker,还是各 1 个?
目前我总是创建一个SwingWorker
来做我的实际工作,另一个通过PipedReader
.
我很想将两者结合起来,但在我的情况下,我只是看不到一个简单的方法。
鉴于我:
- 有一个可以工作的预制对象(
converter
在这种情况下) - 想要定期
converter
向 GUI 显示有关 的进度的更新 converter
完成任务并返回时接收对象。
没有两个 SwingWorker 有没有办法做到这一点?
编辑:请注意,converter
扩展SwingWorker
不是一种选择。
编辑2:回应下面的评论。这是一个更大的 GUI 应用程序的一部分,处理大量数据(以 txt 的形式)并通知用户什么是错误的,或者什么已经决定。
示例代码(纯说明性,未使用):
java - “GUI while 循环”
好的,我有一个看起来像这样的代码:
这将创建一个虚拟 JPanel 并添加一个组件适配器,每次将 dummy 设置为可见时将触发该组件适配器。它像一个while循环一样工作,只是它确保在进入另一个循环之前更新GUI。
checker()
但是一旦循环中断,我需要方法来返回一个值。
注意:这是代码的简化版本,我无法检查条件a
,这不是解决方案。