1
我已经绑定了三个属性,形成一个绑定循环。但我不确定如何解释结果。当三个属性在一个循环中有界时会发生什么?
DoubleProperty d1 = new SimpleDoubleProperty(1);
DoubleProperty d2 = new SimpleDoubleProperty(2);
DoubleProperty d3 = new SimpleDoubleProperty(3);
d1.bind(d2.multiply(2)); //d1 = 4
d2.bindBidirectional(d3);//d2 = 3, d1 = 6
d3.bind(d1);
最后,输出是
D1 = 12.0,D2 = 6.0,D3 = 12.0
问题是为什么d1的值,d2和d3是不等于24,12和24?
停止绑定的规则是什么?
我想我在这里得到一个错误。
你“认为”你得到一个错误?你有没有遇到错误?如果你这样做,它是什么? – 2014-10-19 19:45:20
我以为我会得到一个错误,但不是,我没有得到一个错误。 – rulo4 2014-10-22 17:27:09