繁体   English   中英

使用相同的值更新 JavaFX 属性

[英]Updating a JavaFX property with the same value

我想再次为 DoubleProperty 赋予相同的值。 或者,一个简单的更新会很好。 不幸的是,我还没有找到一种可能性,如果这是可能的话。

以下代码示例说明了我的意图:

import javafx.beans.property.DoubleProperty;
import javafx.beans.property.SimpleDoubleProperty;

public class Test {
    public static void main(String[] args) {
        DoubleProperty p = new SimpleDoubleProperty();
        p.addListener((obs_p, old_p, new_p) -> {
            System.out.println("Here, the value: " + new_p);
        });
    
        p.set(1);
        p.set(1);
    }
}

或看起来像这样的解决方案:

p.update() ...

总的来说,我希望收到以下输出:

Here, the value: 1.0
Here, the value: 1.0

但是只有一行输出。 这样的方法真的存在吗?

您可以扩展 SimpleDoubleProperty 并覆盖 set(double);

public class CustomDoubleProperty extends SimpleDoubleProperty {

    @Override
    public void set(double d) {
        super.set(d);
        System.out.println("set value: " + d);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM