作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须在另一个线程中运行一些任务,当在该线程 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/
我是一名优秀的程序员,十分优秀!