我如何在 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.)
));