java - PropertyChangeListener 和 VetoableChangeListener 有什么区别?

标签 java

一切都在问题的标题中。 您能否提供一些我们使用 PropertyChangeListener 和 VetoableChangeListener 的用例?

最佳答案

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

bound property 只是一个属性,而 constrained 属性是一个属性,听众可以在其上表达自己关于将要进行的更改的属性:他们可以拒绝这种变化的发生。

实际发生的是,当您通知可否决的属性更改时,您会做类似的事情

VetoableChangeSupport vcs;
vcs.fireVetoableChange(...);

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

关于java - PropertyChangeListener 和 VetoableChangeListener 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2811360/

相关文章:

java - 如何编写 Java Swing 菜单列表?

java - 在未捕获的异常上附加 jdb

java - 这个Java类编译顺利,但是当我使用我的Android手机作为ADB时单击它。它说设备已停止工作

java - Hibernate - 自动@ManyToMany 更新

java - 如何创建由 jmx 公开并通过 jconsole 访问的性能计数器?

java - Android Studio应用程序中Gradle构建中的重复类

java - 退出 Java 程序

java - IntelliJ IDEA Community Edition 能否以某种方式支持 Ultimate 的功能?

java - Gson 忽略值 = null 的 map 条目

java - Java中的误解