2013-11-23 3 views

ответ

1

Изменение текущей сцены из любой темы, отличной от Application, не разрешено. Если вы хотите сделать это с java.lang.Thread затем где-то в вашей реализации run() вам это нужно:

Platform.runLater(new Runnable(){ 
    @Override 
    public void run(){ 
    // change your scene graph here 
    } 
}); 

Это вызывает все ваши изменения происходят на Application нити. Если у вас есть задача, которую нужно выполнить повторно, посмотрите на javafx.concurrent.Service<V>. Документы говорят:

В рамках библиотеки JavaFX UI, служба знает о потоке приложений JavaFX и предназначена для облегчения разработчика приложений от бремени manging многопоточного кода, который взаимодействует с пользовательским интерфейсом ,