JavaFX需要在主线程更新UI

java.lang.IllegalStateException: Not on FX application thread

JavaFx如果在子线程更新UI,会报错

java.lang.IllegalStateException: Not on FX application thread; currentThread =

在子线程里执行以下代码,可解决此问题:

Platform.runLater(new Runnable() {
                        @Override
                        public void run() {
                            //更新JavaFX的主线程的代码放在此处
                            p.cancelProgressBar();
                        }
                    });

你可能感兴趣的:(JavaFx)