gpt4 book ai didi

JavaFx 对 SwingUtilities.invokeLater 的响应

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:51:33 24 4
gpt4 key购买 nike

所以我知道 JavaFx 在使用线程时更新 GUI 的方法称为 Task 但代码是否以类似的方式工作或者是否存在任何差异。让我举一个挥杆的例子:

作为线程运行的 GUI 之外的另一个类

public void run(){
while (socket.isConnected()) {
String x = input.next();
System.out.println(x);
mg.updateChat(x)
}
}

在实际的 GUI 中

public void updateChat(final String input){
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
txtChat.setText(input);
}
});
}

Task 的工作方式是否完全相同?或者是否存在差异,如果存在差异,您将如何修改此代码以在 JavaFx 项目中工作?

最佳答案

您是否正在寻找 JavaFX 中的 SwingUtil.invokeLater 对应项。如果是,则为:

Platform.runLater(java.lang.Runnable runnable)

关于JavaFx 对 SwingUtilities.invokeLater 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984310/

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