2012-12-15 36 views
1

是否可以在Rectangle類中創建類似於 的雙屬性DoubleProperty xProperty()左上角但定義了右下角的X座標?JavaFx 2.x:右下角的矩形定製屬性

對Y座標同樣存在問題。

這些新屬性應該能夠作爲參數傳遞給方法bindDirectional。

感謝

回答

2

你可以做到以下幾點,這應該解決這個問題。

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

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

但是,因爲這些屬性是計算出來的,所以不能在bindBidirectional中使用它們。原因是如果otherProperty設置不同的值爲maxXJavaFX無法計算出哪個xPropertywidthProperty發生更改。您需要爲此創建自己的屬性,具體取決於您希望otherProperty的更改如何影響xPropertywidthProperty

+0

嗨Hbcdev感謝您的回覆 –