JavaFx 2.x:右下角的Rectangle自定义属性

时间:2012-12-15 18:24:54

标签: properties javafx shape

在Rectangle类中是否可以创建类似于的doubleproperty DoubleProperty xProperty()左上角但是它定义了右下角的X坐标?

Y坐标的问题相同。

这些新属性应该能够作为参数传递给方法bindDirectional。

由于

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作,这可以解决此问题。

DoubleBinding maxX = rectangle.xProperty().add(rectangle.widthProperty());
DoubleBinding maxY = rectangle.yProperty().add(rectangle.heightProperty());

otherProperty.bind(maxX);
anotherProperty.bind(maxY);

但是因为计算了这些属性,所以不能在bindBidirectional中使用它们。原因是如果otherPropertymaxX JavaFX设置了不同的值,则无法确定要更改xPropertywidthProperty中的哪一个。您需要创建自己的属性,具体取决于您希望otherProperty的更改如何影响xPropertywidthProperty