gpt4 book ai didi

java - 当 firePropertyChange 触发 null 时,Beans 数据绑定(bind)不会更新

转载 作者:行者123 更新时间:2023-12-04 05:40:36 24 4
gpt4 key购买 nike

我正在使用 Java Beans

 firePropertyChange(String propertyName, Object oldValue,
Object newValue)

将数据更新传播到我的 Swing GUI。

它适用于所有其他值,但当 newValue 为 null 时,不会发送任何事件。有任何解决这个问题的方法吗?

最佳答案

实际上,如果以下谓词成立,则不会触发属性更改:

oldValue != null && newValue != null && oldValue.equals(newValue)

所以你的结果并不意外。从概念上讲,尽量减少虚假更新是有意义的,但也可以区分从未设置的属性和已变为 null 的属性。 ,也许是不经意间。如果没有更多上下文,很难提出替代方案,但您可以使用 sentinel value表示已变为 null 的值故意地。

关于java - 当 firePropertyChange 触发 null 时,Beans 数据绑定(bind)不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11299519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com