在Rectangle类中是否可以创建类似于的doubleproperty DoubleProperty xProperty()左上角但是它定义了右下角的X坐标?
Y坐标的问题相同。
这些新属性应该能够作为参数传递给方法bindDirectional。
由于
答案 0 :(得分:2)
您可以执行以下操作,这可以解决此问题。
DoubleBinding maxX = rectangle.xProperty().add(rectangle.widthProperty());
DoubleBinding maxY = rectangle.yProperty().add(rectangle.heightProperty());
otherProperty.bind(maxX);
anotherProperty.bind(maxY);
但是因为计算了这些属性,所以不能在bindBidirectional中使用它们。原因是如果otherProperty
为maxX
JavaFX
设置了不同的值,则无法确定要更改xProperty
和widthProperty
中的哪一个。您需要创建自己的属性,具体取决于您希望otherProperty
的更改如何影响xProperty
和widthProperty
。