所有内容都在问题的标题中。你能提供一些我们使用PropertyChangeListener和VetoableChangeListener的用例吗?
发布于 2010-05-11 22:13:50
主要区别在于PropertyChangeListener应用于绑定属性,而VetoableChangeListener应用于约束属性。
绑定属性只是一个属性,而受约束的属性是侦听器可以在其上表达自己关于将要进行的更改的属性:它们可以拒绝这种更改的发生。
它实际发生的情况是,当您通知一个可否决的属性更改时,您将执行如下操作
VetoableChangeSupport vcs;
vcs.fireVetoableChange(...);这会抛出一个PropertyVetoException,它将告诉您的bean,一个观察者希望阻止这个属性更改(它应该被回滚)。
发布于 2010-05-11 22:13:46
VetoableChangeListener可以否决(禁止)属性更改。如果接收者愿意,它将被回滚。也可以将约束附加到已更改的特性。
https://stackoverflow.com/questions/2811360
复制相似问题