作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
一切都在问题的标题中。您能否提供一些我们使用 PropertyChangeListener 和 VetoableChangeListener 的用例?
最佳答案
主要区别在于 PropertyChangeListener
应用于绑定(bind) 属性,而 VetoableChangeListener
应用于约束 属性。
bound property 只是一个属性,而 constrained 属性是一个属性,听众可以在其上表达自己关于将要进行的更改的属性:他们可以拒绝这种变化的发生。
实际发生的是,当您通知可否决的属性更改时,您会做类似的事情
VetoableChangeSupport vcs;
vcs.fireVetoableChange(...);
这会抛出一个 PropertyVetoException
,它会告诉您的 bean 观察者希望阻止此属性更改(应该回滚)。
关于java - PropertyChangeListener 和 VetoableChangeListener 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2811360/
我对 VetoableChangeListener 的设计有疑问。我实现了 VetoableChangeListener 接口(interface)来监听模型类中属性的更改,因此当模型触发时 veto
一切都在问题的标题中。您能否提供一些我们使用 PropertyChangeListener 和 VetoableChangeListener 的用例? 最佳答案 主要区别在于 PropertyChan
我是一名优秀的程序员,十分优秀!