如何解决使用相同的值更新JavaFX属性
我想再次给DoubleProperty赋予相同的值。另外,简单的更新会很好。不幸的是,如果有可能,我还没有发现任何可能性。
以下代码示例说明了我的意图:
ProjectsScreen
或看起来像这样的解决方案:
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() ...
但是仅输出一行。 这样的方法是否存在?
解决方法
您可以扩展SimpleDoubleProperty并覆盖set(double);
public class CustomDoubleProperty extends SimpleDoubleProperty {
@Override
public void set(double d) {
super.set(d);
System.out.println("set value: " + d);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。