情況變化:有多個滑塊|希望進度條隨每個滑塊移動而改變。現在只有一個滑塊會移動進度條,但文本字段會顯示所有數據。JavaFX的進度/ ProgressIndicator:偵聽來自多個滑塊
有沒有更好的方法來做到這一點?
這裏是我的代碼:
@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());
});
}
}
爲什麼你需要多個滑塊來控制只有一個進度條? –
例如:如果我有4個滑塊我想每個滑塊代表進度條的25%。所有四個滑塊組合在全部達到最大值時將代表100%。我特別想用這種格式來製作我正在使用的視覺測量儀。 – Brown