You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaFX如何在Pane中添加时间戳 加入ts变量到HBox时代码标红如何解决

问题原因

你代码标红无法运行的核心原因是:JavaFX 中 HBox、Pane 等布局容器的 getChildren() 方法仅允许添加继承自 javafx.scene.Node 类的界面组件对象,你声明的 ts 是 java.sql.Timestamp 类型的时间数据对象,不属于可渲染的界面组件,因此不能直接加入布局容器的子节点列表。

修复方案
  • 第一步:在代码导入区新增 Label 组件的导入语句:
import javafx.scene.control.Label;
  • 第二步:将格式化后的时间字符串封装为 JavaFX 可识别的文本组件 Label,在原有时间戳处理逻辑后新增一行代码:
Label timeLabel = new Label(formatter.format(ts));
  • 第三步:修改 HBox 添加子节点的代码,将原有的 ts 替换为封装好的 timeLabel:
hb.getChildren().addAll(btnUp, btnDown, p, timeLabel);

修改后运行即可在界面上看到对应时间戳文本展示。

内容的提问来源于stack exchange,提问作者FallenAngelAsh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 22:45:04