Javafx 如何将进度条0显示为值

Javafx 如何将进度条0显示为值,javafx,progress-bar,Javafx,Progress Bar,当我得到结果时,我想显示80%的结果。(从0开始到myresult=80) 但我的进度条显示结果0到100(最大进度条) @FXML 私人进度条进度; @凌驾 公共void初始化(URL、ResourceBundle rb){ 百分之二=0.8; 进度。设置进度(百分比); progressProperty().bind(task.progressProperty()); 线程th=新线程(任务); th.start(); //待办事项 } 公共任务任务=新任务(){ @凌驾 公开作废通知(){

当我得到结果时,我想显示80%的结果。(从0开始到myresult=80)

但我的进度条显示结果0到100(最大进度条)

@FXML
私人进度条进度;
@凌驾
公共void初始化(URL、ResourceBundle rb){
百分之二=0.8;
进度。设置进度(百分比);
progressProperty().bind(task.progressProperty());
线程th=新线程(任务);
th.start();
//待办事项
}
公共任务任务=新任务(){
@凌驾
公开作废通知(){
对于(int i=0;i<10;i++){
试一试{
睡眠(1000);
}捕捉(中断异常e){
Thread.interrupted();
打破
}
系统输出打印项次(i+1);
updateProgress(i+1,10);
}
返回null;
}
};

感谢您的评论

不要绑定到任务的
进度
属性,而是绑定到
进度
属性乘以
0.8
。通过这种方式,您可以将任务进度的
[0,1]
范围转换为
[0,0.8]

progress.progressProperty().bind(task.progressProperty().multiply(0.8));

欢迎来到StackOverflow。不太清楚你在问什么-你能编辑你的问题来澄清你想要达到的目标是什么,以及实际的结果是什么吗?如果您可以制作图像/屏幕截图来演示您的问题,这可能也会有所帮助。请提供一个演示问题的示例。
progress.progressProperty().bind(task.progressProperty().multiply(0.8));