将填充值绑定到 DoubleProperty
Binding a padding value to a DoubleProperty
在 JavaFX 应用程序中,我试图为 VBox 设置一个填充值。我写了那个代码:
vBox.setPadding(new Insets(10));
但是使用该代码,我的 vBox 填充值为 10px "fixed"。而不是那个结果,我想 link 该值占场景大小的百分比,即使我正在调整大小时也是如此。
我成功获得了场景大小的 DoubleProperty,但是如何使用填充值 link 呢?
我认为我的代码可能以 :
开头
vBox.paddingProperty().bind(observable);
但我未能将我的 DoubleProperty 转换为一种 "observable" 对象作为填充。
谢谢你的帮助。
使用 Bindings.createObjectBinding()
方法创建自定义对象绑定,然后根据您的百分比 DoubleProperty
创建 Insets
。
vBox.paddingProperty().bind(Bindings.createObjectBinding(() -> new Insets(percentage.doubleValue()), percentage));
在 JavaFX 应用程序中,我试图为 VBox 设置一个填充值。我写了那个代码:
vBox.setPadding(new Insets(10));
但是使用该代码,我的 vBox 填充值为 10px "fixed"。而不是那个结果,我想 link 该值占场景大小的百分比,即使我正在调整大小时也是如此。 我成功获得了场景大小的 DoubleProperty,但是如何使用填充值 link 呢? 我认为我的代码可能以 :
开头vBox.paddingProperty().bind(observable);
但我未能将我的 DoubleProperty 转换为一种 "observable" 对象作为填充。
谢谢你的帮助。
使用 Bindings.createObjectBinding()
方法创建自定义对象绑定,然后根据您的百分比 DoubleProperty
创建 Insets
。
vBox.paddingProperty().bind(Bindings.createObjectBinding(() -> new Insets(percentage.doubleValue()), percentage));