当前位置: 首页 > news >正文

JavaFx异常: Not on FX application thread; currentThread = Timer-0

我的定时器任务中有两个控件:

@FXML TextArea Display;
@FXML Label Label_Display;

执行下方代码会抛出:Exception in thread "Timer-0" java.lang.IllegalStateException: Not on FX application thread; currentThread = Timer-0

Timer_task1 = new Timer();
Timer_task1.schedule(new TimerTask(){int count = 0;@Overridepublic void run(){if (TCP_IP_IsConnect){count += 1;System.out.println("Timer1!" + count);Label_Display.setText(String.format("count=%s", count));//出错之处:Not on FX         application thread; currentThread = Timer-0Display.setText(String.format("count=%s", count));//JOptionPane.showMessageDialog(null, "警告提示框"+count, "Title", JOptionPane.WARNING_MESSAGE);}}
},0,500);

 让人百思不得解的是,这俩都是控件,为什么注释掉上面代码中的

Label_Display.setText(String.format("count=%s", count));

他就正常了呢?这不都是控件吗?

没关系,问题还是可以解的,参考这里:https://stackoverflow.com/questions/26916640/javafx-not-on-fx-application-thread-when-using-timer

按他的办法,更改为以下代码后,两个控件都可以使用了,难道这就是C#里面的那个this.Invoke吗?使用委托来解决跨线程。

Timer_task1 = new Timer();
Timer_task1.scheduleAtFixedRate(new TimerTask(){int count = 0;@Overridepublic void run(){Platform.runLater(() ->{if (TCP_IP_IsConnect){count += 1;System.out.println("Timer1!" + count);Label_Display.setText(String.format("count=%s", count));Display.setText(String.format("count=%s", count));//JOptionPane.showMessageDialog(null, "警告提示框"+count, "Title", JOptionPane.WARNING_MESSAGE);}});}
},0,500);

相关文章:

JavaFx异常: Not on FX application thread; currentThread = Timer-0

我的定时器任务中有两个控件: FXML TextArea Display; FXML Label Label_Display; 执行下方代码会抛出:Exception in thread "Timer-0" java.lang.IllegalStateException: Not on FX application thread; currentThread Timer-0 Timer_tas…...

【Django】无法从“django.utils.encoding”导入名称“force_text”

整晚处理 Django 的导入错误。 我将把它作为提醒,希望处于相同情况的人数会减少。 原因 某些软件包版本不支持Django 4 请看下表并决定Django和Python的版本 方案 如果出现难以响应,或者更改环境麻烦,请尝试以下操作 例如出现以下错误 …...

docker-compose redis 一直启动失败

环境: centos 8.x 背景 使用docker-compose 来启动redis docker-compose.yml 如下: version: 3.3 services:redis:image: redis:latestrestart: alwayscontainer_name: redisports:- 6379:6379volumes:- ./data:/redis/data- ./redis.conf:/redis/re…...

使用GUI Guider工具在MCU上开发嵌入式GUI应用 (1) - GUI Guider简介及安装

使用GUI Guider工具在MCU上开发嵌入式GUI应用 (1) - GUI Guider简介及安装 受限于每篇文章最多只能贴9张图的限制,这个教程被拆分成了多篇文章连载发布,完整目录结构如下图x所示。后续会发布完整教程的pdf文件,敬请期待。 图x 完整教程文档…...

解决:django设置DEBUG=false时出现的问题

首先,我用的是django4.2,python3.10版本 本来,如果在settings.py中使用 DEBUG True,那么什么问题也没有,当然,这属于调试模式。 DEBUG True TEMPLATE_DEBUG DEBUGSTATIC_URL /static/ STATICFILES_DI…...

2023-08-10力扣每日一题

链接: 1289. 下降路径最小和 II 题意: 每一行选择一个数字,相邻行选择不能是同一列,求选择的数字和最小是多少 解: 每一行选择最小的次小的,下一行能加最小的(列坐标不冲突)就加…...

C#与halcon联合 缩放移动自适应图像

读取图片 //获取文件路径下的图片public HObject GetImgFromPath(string imgPath){HObject L_Img;HOperatorSet.GenEmptyObj(out L_Img);//清空图片L_Img.Dispose();//释放HOperatorSet.ReadImage(out L_Img, imgPath);//读取图片存入到l_imgreturn L_Img;}拉伸显示 //图片拉…...

推荐 4 个 yyds 的 GitHub 项目

本期推荐开源项目目录: 1. 开源的 Markdown 编辑器 2. MetaGPT 3. SuperAGI 4. 一个舒适的笔记平台 01 开源的 Markdown 编辑器 Cherry 是腾讯开源的 Markdown 编辑器,基于 Javascript具有轻量简洁、易于扩展等特点, 它可以运行在浏览器或服…...

chrome插件开发实例05-页面间通信

目录 一、页面间通信的方式 方式1: 通过消息通信...

linux安装ftp

一、安装 参考博客 https://blog.csdn.net/dafeigecsdn/article/details/126518069 rpm -qa |grep vsftpd # 查看是否安装ftp yum -y install vsftpd # 安装vsftpuseradd -d /home/lanren312 lanren312 # 指定在/home目录下创建用户 passwd lanren312 # 给用户设置密码 # 输…...

前后端分离------后端创建笔记(上)

本文章转载于【SpringBootVue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客 仅用于学习和讨论,如有侵权请联系 源码:https://gitee.com/green_vegetables/x-admin-project.git 素材:https://pan.baidu.com/s/…...

Java不可变集合详解

什么是不可变集合 不可变集合,英文叫 immutable 顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。 为什么要使用不可变集合 不可变对象有很多优点,包括: 当对象被不可信的…...

常见的JavaScript日常问题

在众多的编程语言中, JavaScript 给大部分的人的第一印象是人畜无害,看起来就简单的,对稍微有点儿开发经验的人来说,在网页中写个JavaScript功能也相当简单。但是当你真的得了解了JavaScript之后就会发现,它比我们想象…...

css modules的用法和在react项目中的应用

参考文章 CSS Modules 的用法 CSS Modules 的功能很单纯,只加入了局部作用域和模块依赖,可以保证某个组件的样式,不会影响到其他组件。 局部作用域 CSS的规则都是全局的,任何一个组件的样式规则,都对整个页面有效。…...

【LangChain概念】了解语言链️:第2部分

一、说明 在LangChain的帮助下创建LLM应用程序可以帮助我们轻松地链接所有内容。LangChain 是一个创新的框架,它正在彻底改变我们开发由语言模型驱动的应用程序的方式。通过结合先进的原则,LangChain正在重新定义通过传统API可以实现的极限。 在上一篇博…...

步入React前厅 - Css In React

目录 扩展学习资料 行内样式 引入样式表 CSS Module /src/components/common.module.css /src/components/listitem.module.css css管理进阶 Css管理工具 练习 扩展学习资料 资料名称 链接 css module CSS Modules 用法教程 - 阮一峰的网络日志 在React中使…...

OpenCV(三)——图像分割(二)

目录 4.边缘检测 4.1 图像梯度的概念 4.2 模板卷积和梯度图的概念 4.3 梯度算子...

28.Netty源码之缓存一致性协议

Mpsc Queue 基础知识 Mpsc 的全称是 Multi Producer Single Consumer,多生产者单消费者。Mpsc Queue 可以保证多个生产者同时访问队列是线程安全的,而且同一时刻只允许一个消费者从队列中读取数据。 Netty Reactor 线程中任务队列 taskQueue 必须满足多个…...

造个轮子-任务调度执行小框架-任务清单执行恢复实现

文章目录 前言恢复执行流程失败任务执行重启执行中任务恢复执行修复组件整合组件整合容器启动类总结前言 okey,通过前面的两篇文章,关于这个任务执行这一块,我想应该是明白了。但是这里的话,还是不够的。我们希望对于任务还可以做到执行失败的重试执行,关于这个意外宕机的…...

若依部署前后端

打包项目 前端打包 npm run build:prod将代码上传到指定目录 配置nginx转发 server{listen 8090;server_name localhost;location / {root /home/cc_library/dist;index index.html index.htm;# 配置 history模式,刷新页面会404,,因为服…...

打卡信奥刷题(3166)用C++实现信奥题 P7865 「EVOI-RD1」无人机航拍

P7865 「EVOI-RD1」无人机航拍 题目背景 T 市举行活动需要拍摄高空俯瞰图,找来了一个无人机机队负责拍摄工作。 一E孤行 是队伍的队长,他根据广场的规模来安排无人机的位置。 题目描述 有一个广场,可以看做是一个 nmn \times mnm 的矩形&…...

VSCode 2026嵌入式调试适配终极验证报告:实测23款主流MCU + 8种RTOS + 4类自定义Bootloader——仅3个已知缺陷(附临时补丁SHA256校验码)

更多请点击: https://intelliparadigm.com 第一章:VSCode 2026嵌入式调试适配终极验证报告概述 VSCode 2026 版本在嵌入式开发支持方面实现了重大架构升级,核心变化包括原生集成 Cortex-Debug v1.5、RISC-V OpenOCD 2026.03 协议栈、以及对 …...

Flutter for OpenHarmony 视频播放与本地身份验证萌系实战总结

Flutter for OpenHarmony 视频播放与本地身份验证萌系实战小记✨ 欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net 一、开篇:给鸿蒙 App 装上 “会动的小屏幕” 和 “安全小锁” 哈喽~这次我给 Flutter 鸿蒙 App 做了…...

深度学习在计算机视觉中的五大核心优势与应用

1. 深度学习在计算机视觉中的核心价值计算机视觉领域正在经历一场由深度学习驱动的革命性变革。作为一名长期从事计算机视觉研究的从业者,我亲眼见证了传统方法到深度学习范式的转变过程。深度学习之所以能在计算机视觉领域取得如此显著的成就,关键在于它…...

量子启发KAN-LSTM:时序建模新架构解析

1. 量子启发的KAN-LSTM架构解析在时序建模领域,传统LSTM网络虽然表现出色,但其参数冗余和表达能力受限的问题一直困扰着从业者。我们团队提出的QKAN-LSTM架构,通过量子力学原理与传统深度学习的创新融合,为解决这些问题提供了全新…...

苹果领导层更替或带来重大变革,微软游戏野心需借法律手段实现

苹果权力交接:蒂姆库克卸任,约翰特尔努斯或继任早有迹象表明蒂姆库克(Tim Cook)迟早会卸任苹果 CEO 一职,过去一年里,约翰特尔努斯(John Ternus)成为继任者的可能性越来越大。本周这…...

OpenRGB终极指南:一个软件统一控制所有RGB设备,告别多软件混乱时代

OpenRGB终极指南:一个软件统一控制所有RGB设备,告别多软件混乱时代 【免费下载链接】OpenRGB Open source RGB lighting control that doesnt depend on manufacturer software. Supports Windows, Linux, MacOS. Mirror of https://gitlab.com/CalcProg…...

知识库上线后检索静默失效:一次从监控盲区到分层治理的RAG故障复盘

背景 / 现象 某电商客服知识库RAG系统上线两周后,运营反馈“很多常见问题答不上来”,但后台日志显示检索服务正常返回结果。进一步排查发现,用户高频问题如“退货流程”“优惠券使用”在知识库中存在对应文档,但模型始终无法正确引…...

二叉树中序线索化及中序线索二叉树找前驱/后继

#include <stdio.h> #include <stdlib.h>// 线索二叉树结点 typedef struct ThreadNode {int data;struct ThreadNode *lchild, *rchild;int ltag, rtag; } ThreadNode, *ThreadTree;ThreadNode *pre NULL;void create(ThreadTree &T) {T (ThreadNode *)mal…...

机器学习重采样方法:原理、实现与工程实践

1. 理解重采样方法的核心价值在机器学习实践中&#xff0c;我们经常面临一个根本性矛盾&#xff1a;模型需要在训练数据上学习规律&#xff0c;但最终要在未见过的数据上表现良好。这就引出了机器学习中最关键的挑战之一——如何准确评估模型在真实场景中的表现&#xff1f;重采…...