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

时间:2016-09-10 04:13:35

标签: java javafx

我收到以下错误:

  

线程“Thread-5”中的异常java.lang.IllegalStateException:未启用   FX应用程序线程; 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) );   
 }    

1 个答案:

答案 0 :(得分:1)

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

 string path = @"c:\MyFolder";           
 StorageFolder mainFolder = KnownFolders.DocumentsLibrary;

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