如何通过run()方法使用Java线程运行Javafx组件?甚至完全支持吗?谢谢!
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 Application线程,旨在减轻应用程序开发人员处理与用户界面交互的多线程代码的负担。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句