gpt4 book ai didi

java - 如何从 JavaFx 中的任务发送 int?

转载 作者:行者123 更新时间:2023-12-01 11:04:05 24 4
gpt4 key购买 nike

我正在尝试从 Task 发送 int,但方法 updateMessage 只允许 String。我尝试转换 .toString() 但 IDE 发送错误“无法解析符号”。

有什么办法吗?为什么我不能在 Task 中使用 .toString()

         bkgTimer = new Service<Void>() {
@Override
protected Task<Void> createTask() {
return new Task<Void>() {
@Override
protected Void call() throws Exception {
int count = 0;
while (play){
count++;
updateMessage(count.toString());//Cannot resolve symbol
if (isCancelled()) {
break;
}
Thread.sleep(1000);
}
return null;
}
};
}
};

bkgTimer.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
@Override
public void handle(WorkerStateEvent event) {
chronoLabel.textProperty().unbind();
}
});
chronoLabel.textProperty().bind(bkgTimer.messageProperty());

提前致谢..

最佳答案

编译错误与您位于Task 中这一事实无关。问题是您无法从原始类型(例如 intdoubleboolean 等)调用方法。只能调用引用类型(即对象)有方法,类可以定义静态方法。

因此,请使用静态 toString(int) Integer 类中的方法:

updateMessage(Integer.toString(count));

关于java - 如何从 JavaFx 中的任务发送 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33126447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com