java - JavaFX 11 多线程 NPE
问题描述
我正在使用 JavaFX。我使用 Scene Builder 。它创建了一个加载器和控制器类。我尝试从另一个线程更改文本区域值。
@Override
public void run() {
Platform.runLater(() -> load_text.setText("Hello World"));
}
我做了一个像这样的线程:
Controller loader= new Controller();
Thread load=new Thread(loader);
load.start();
在运行它的线程上导致:
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
at Loader.Controller.lambda$run$0(Controller.java:39)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
at java.base/java.lang.Thread.run(Thread.java:834)
我做错了什么?. 我正在使用推荐的 Platform.runLater(() 。这是否是 JVM 错误?
所有代码都在这里: https ://pastebin.com/bk6JbQ8v
解决方案
推荐阅读
- javascript - 如何并行运行我的提取过程与其他功能?
- python - 如何多次执行一个函数并将其输出仅在python中连接到一个数组中
- icons - Lazarus FileAssociation:在我的 Pascal 程序中打开文件时,文件类型图标消失
- c# - 如何在 Azure API 管理的设置变量策略中访问请求正文?
- mongodb - 如何优化 pymongo 中的更新查询以进行抓取项目
- java - 如何将书签保存在具有可变字体大小的文档中?(MuPDF,安卓)
- laravel - 如果可能,Laravel postgres 下栏
- mongodb - 如何在 mongoDB 中针对用户 id 获取最常用的 id?
- python - 将热图添加到 curdoc()
- micropython - 按钮不断变高而不按下它