gpt4 book ai didi

java - 如何解决使用 JavaFX 创建的 GUI 中的 java.lang.IllegalStateException

转载 作者:行者123 更新时间:2023-12-01 09:30:47 25 4
gpt4 key购买 nike

我收到以下错误:

Exception in thread "Thread-5" java.lang.IllegalStateException: Not on FX application thread; currentThread = Thread-5"

执行此语句时:

 root.getChildren().add(carros); 

相关代码片段是:

public void createCar(String origem, String destino){  
Group carros = new Group();
carro1 = new Rectangle(30,15,Color.DARKMAGENTA);
carros.getChildren().add(carro1);
root.getChildren().add(carros);
animate(carros, (origem+"->"+destino) );
}

最佳答案

您正在尝试在与 FX 应用程序线程不同的线程中更改 JavaFX 元素。您可以使用

Platform.runLater(new Runnable(){
// place the code here, that you want to execute
});

运行修改JavaFX元素的代码。请参阅此处了解此问题的其他答案 How to avoid Not on FX application thread; currentThread = JavaFX Application Thread error?

关于java - 如何解决使用 JavaFX 创建的 GUI 中的 java.lang.IllegalStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422477/

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