【发布时间】:2016-11-29 20:51:46
【问题描述】:
情况:有多个滑块 |希望进度条随着每个滑块的移动而改变。现在只有一个滑块会移动进度条,但文本字段会显示所有数据。
有没有更好的方法来做到这一点?
这是我的代码:
@FXML
ProgressIndicator pb;
@FXML
Slider slider1, slider2, slider3, slider4, slider5, slider6, slider7, slider8;
@Override
public void initialize(URL location, ResourceBundle resources) {
field.textProperty().bind(Bindings.concat(
slider1.valueProperty()
.add(slider2.valueProperty()
.add(slider3.valueProperty()
.add(slider4.valueProperty()
.add(slider5.valueProperty()
.add(slider6.valueProperty()
.add(slider7.valueProperty()
.add(slider8.valueProperty())))))))));
slider1.valueProperty().addListener(
(ObservableValue<? extends Number> ov, Number old_val,
Number new_val) -> {
//sets the Progress bar to new value
pb.setProgress(new_val.doubleValue());
});
}
}
【问题讨论】:
-
为什么需要多个滑块来控制一个ProgressBar?
-
例如:如果我有 4 个滑块,我希望每个滑块代表进度条的 25%。当所有四个滑块都处于最大值时,所有四个滑块的组合将代表 100%。我特别想将这种格式用于我正在研究的视觉量具。
标签: java javafx data-binding progress-bar