java - 创建具有常量值的 DoubleBinding

标签 java data-binding javafx javabeans

下面有没有更好的方法来初始化acc

// . . .
private DoubleBinding acc = new SimpleDoubleProperty(0).add(0);

public void append(ObservableDoubleValue delta){
    // . . .
    acc = acc.add(delta);
}

最佳答案

您可以使用 Bindings 中的实用程序创建 DoubleBinding类(createDoubleBinding):

private DoubleBinding acc = Bindings.createDoubleBinding(() -> 0d);

参数是一个返回绑定(bind)值的函数。在本例中,假设使用 Java 8,该函数返回常量值 0。请注意,此 DoubleBinding 不会绑定(bind)到任何 Observable

关于java - 创建具有常量值的 DoubleBinding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34740282/

相关文章:

java - 为什么使用Java Audiosystem的glissando频率会过高

wpf - 如何将变量与文本 block 绑定(bind)

java - Mac eclipse JavaFX 没有选项创建 css 或 fxml 文件?

JavaFx 自定义 ListCell 为空

java - 如何定时将数据推送到Java流中?

java - 无法从主 Java 目录导入到测试目录 (IntelliJ)

android : Identifiers must have user defined types from the XML file. v 丢失了

java - 将 ImageView 调整到所有可用空间

java - ApachePOI : NoClassDefFoundError : org. apache.poi.openxml4j.exceptions.invalidFormatException

javascript - 在 ng-repeat 中绑定(bind)字符串数组的两种方式