Java firePropertyChange激发null时,Beans数据绑定不会更新

Java firePropertyChange激发null时,Beans数据绑定不会更新,java,swing,data-binding,javabeans,Java,Swing,Data Binding,Javabeans,我正在将JavaBeans用于 firePropertyChange(String propertyName, Object oldValue, Object newValue) 将数据更新传播到我的Swing GUI 它与其他所有值一起工作,但当newValue为null时,不会发送任何事件。有没有办法解决这个问题?实际上,如果以下谓词成立,则不会触发属性更改: oldValue!=null&&newValue!=null&&oldValue.equals(newValue

我正在将JavaBeans用于

 firePropertyChange(String propertyName, Object oldValue,
        Object newValue)
将数据更新传播到我的Swing GUI


它与其他所有值一起工作,但当newValue为null时,不会发送任何事件。有没有办法解决这个问题?

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

oldValue!=null&&newValue!=null&&oldValue.equals(newValue)
所以你的结果并不意外。从概念上讲,最大限度地减少虚假更新是有意义的,但也可以区分从未设置的属性和可能无意中变成
null
的属性。如果没有更多的上下文,很难提出一个替代方案,但您可能会使用a来表示有意变成
null
的值