我必须在另一个线程中运行一些任务,当在线程run()方法中满足某些条件时,我必须显示一个弹出窗口,其中包含一个图片,但是尝试这样做会导致一个异常,它告诉我不能在主UI线程之外创建任何阶段,现在有一个方法可以绕过这个问题,我可以从我的自定义线程中以某种方式访问UI线程并使它显示这个阶段吗?:由于应用程序的性质,我必须使用一个自定义线程来检查这个条件,因为有8个不同的线程同时检查相同的条件。)
例外情况:
Exception in thread "Thread-4" java.lang.IllegalStateException: Not on FX application thread; currentThread = Thread-4发布于 2017-07-31 11:17:10
您应该用Platform.runLater(...)包装您的操作
new Thread(() -> {
Platform.runLater(() -> {
/* Your code goes here */
});
}).start();https://stackoverflow.com/questions/45414133
复制相似问题