首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用java.lang.IllegalStateException创建的GUI中解决JavaFX问题

如何在使用java.lang.IllegalStateException创建的GUI中解决JavaFX问题
EN

Stack Overflow用户
提问于 2016-09-10 04:13:35
回答 1查看 1.9K关注 0票数 0

我得到以下错误:

线程"Thread-5“java.lang.IllegalStateException中的异常:不在FX应用程序线程上;currentThread =Thread-5

执行此语句时:

代码语言:javascript
复制
 root.getChildren().add(carros); 

相关的代码片段是:

代码语言:javascript
复制
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) );   
 }    
EN

回答 1

Stack Overflow用户

发布于 2016-09-10 07:18:33

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

代码语言:javascript
复制
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?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39422477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档