1
是否可以在Rectangle類中創建類似於 的雙屬性DoubleProperty xProperty()左上角但定義了右下角的X座標?JavaFx 2.x:右下角的矩形定製屬性
對Y座標同樣存在問題。
這些新屬性應該能夠作爲參數傳遞給方法bindDirectional。
感謝
是否可以在Rectangle類中創建類似於 的雙屬性DoubleProperty xProperty()左上角但定義了右下角的X座標?JavaFx 2.x:右下角的矩形定製屬性
對Y座標同樣存在問題。
這些新屬性應該能夠作爲參數傳遞給方法bindDirectional。
感謝
你可以做到以下幾點,這應該解決這個問題。
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
。
嗨Hbcdev感謝您的回覆 –