gpt4 book ai didi

java - 如何将 EDT 的结果传回另一个线程?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:28:47 29 4
gpt4 key购买 nike

我有以下用例:

我有代码在线程 A 中执行(不是 EDT)。然后我想问用户一个问题,但这必须在 EDT 上完成,因为它涉及 Swing 代码(打开对话框等)。最后,我想将用户的回答传回线程 A,以便它继续。

我正在努力寻找一种将用户的答案传递回线程 A 的好方法。你是怎么做到的?

最佳答案

FutureTask<Integer> dialogTask = new FutureTask<Integer>(new Callable<Integer>() {
@Override public Integer call() {
return JOptionPane.showConfirmDialog(...);
}
});
SwingUtilities.invokeLater(dialogTask);
int result = dialogTask.get();

关于java - 如何将 EDT 的结果传回另一个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13466229/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com