如何在JavaFx中绑定多个属性?

时间:2014-10-28 20:16:31

标签: binding properties javafx

我是属性和绑定的新手。

如果我想将一个属性绑定到另一个属性,一切都很好。 但是,如果我希望它绑定到多个呢?

更具体一点: 我有4个滑块。前三个的附加值应该是第四个的值。

slider4.valueProperty().bind(slider1.valueProperty());
slider4.valueProperty().bind(slider2.valueProperty());
slider4.valueProperty().bind(slider3.valueProperty());

没有工作。好的,我确实希望如此。

在这种情况下的方式是什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

使用从DoubleExpression继承的add(...)方法:

slider4.valueProperty().bind(
    slider1.valueProperty()
    .add(slider2.valueProperty())
    .add(slider3.valueProperty())
);