我如何在 JavaFX .bind 调用中动态比较和切换两个属性
How can i dynamically compare and switch between two properties in JavaFX .bind call
我想用两个值中较小的值动态绑定到 属性,这样我就可以将圆“适合”到 bbox 中。
理想情况下,我希望属性有 min 或 max 之类的方法(下面的假设示例),但据我所知,有 none 。谁能提出替代方案?
this.outline.radiusProperty().bind(this.heightProperty().divide(2.).min(this.widthProperty().divide(2.)));
“high-level”Bindings API has a Bindings.min(...)
方法:
this.outline.radiusProperty().bind(Bindings.min(
this.heightProperty().divide(2.),
this.widthProperty().divide(2.)
));
我想用两个值中较小的值动态绑定到 属性,这样我就可以将圆“适合”到 bbox 中。 理想情况下,我希望属性有 min 或 max 之类的方法(下面的假设示例),但据我所知,有 none 。谁能提出替代方案?
this.outline.radiusProperty().bind(this.heightProperty().divide(2.).min(this.widthProperty().divide(2.)));
“high-level”Bindings API has a Bindings.min(...)
方法:
this.outline.radiusProperty().bind(Bindings.min(
this.heightProperty().divide(2.),
this.widthProperty().divide(2.)
));