gpt4 book ai didi

java - 如何在 JavaFX 中显示我自己的线程中的新舞台?

转载 作者:行者123 更新时间:2023-11-29 08:34:28 27 4
gpt4 key购买 nike

我必须在另一个线程中运行一些任务,当在该线程 run() 方法中满足某些条件时,我必须显示一个弹出窗口,其中有一张图片,但是试图这样做会导致异常,告诉我无法在主 UI 线程之外创建任何阶段,现在有办法解决这个问题,我能以某种方式从我的自定义线程访问 UI 线程并使其显示吗阶段?(注意:由于应用程序的性质,我必须使用自定义线程来检查条件,因为大约有 8 个不同的线程同时检查相同的条件。)

异常:

Exception in thread "Thread-4" java.lang.IllegalStateException: Not on FX application thread; currentThread = Thread-4

最佳答案

您应该使用 Platform.runLater(...) 包装您的操作

new Thread(() -> {
Platform.runLater(() -> {

/* Your code goes here */

});
}).start();

关于java - 如何在 JavaFX 中显示我自己的线程中的新舞台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45414133/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com