首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PropertyChangeListener和VetoableChangeListener有什么区别?

PropertyChangeListener和VetoableChangeListener有什么区别?
EN

Stack Overflow用户
提问于 2010-05-11 22:06:00
回答 2查看 7.6K关注 0票数 7

所有内容都在问题的标题中。你能提供一些我们使用PropertyChangeListener和VetoableChangeListener的用例吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-11 22:13:50

主要区别在于PropertyChangeListener应用于绑定属性,而VetoableChangeListener应用于约束属性。

绑定属性只是一个属性,而受约束的属性是侦听器可以在其上表达自己关于将要进行的更改的属性:它们可以拒绝这种更改的发生。

它实际发生的情况是,当您通知一个可否决的属性更改时,您将执行如下操作

代码语言:javascript
复制
VetoableChangeSupport vcs;
vcs.fireVetoableChange(...);

这会抛出一个PropertyVetoException,它将告诉您的bean,一个观察者希望阻止这个属性更改(它应该被回滚)。

票数 9
EN

Stack Overflow用户

发布于 2010-05-11 22:13:46

VetoableChangeListener可以否决(禁止)属性更改。如果接收者愿意,它将被回滚。也可以将约束附加到已更改的特性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2811360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档