Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以按顺序添加两个propertyChangeListener吗_Java - Fatal编程技术网

Java 我可以按顺序添加两个propertyChangeListener吗

Java 我可以按顺序添加两个propertyChangeListener吗,java,Java,我是否可以将两个propertyChangeListener添加到JFormattedField中,并确保按顺序执行它们 在这件事上绞尽脑汁之后。。。我看了很久了 最终,您将使用组件的proppertyChange处理 如果您使用PropertyChangeSupport对象,这最终会得到支持。它包含一个PropertyChangeListeners数组 触发事件时,侦听器将按照添加到聚合中的顺序得到通知。为什么不在一个属性侦听器中调用这两个方法?通知序列未定义,从技术上讲,正如前面所述,可以通

我是否可以将两个propertyChangeListener添加到JFormattedField中,并确保按顺序执行它们

在这件事上绞尽脑汁之后。。。我看了很久了

最终,您将使用组件的proppertyChange处理

如果您使用PropertyChangeSupport对象,这最终会得到支持。它包含一个PropertyChangeListeners数组


触发事件时,侦听器将按照添加到聚合中的顺序得到通知。

为什么不在一个属性侦听器中调用这两个方法?通知序列未定义,从技术上讲,正如前面所述,可以通过某种控制器来解决,该控制器以预定义的顺序调度事件。但真正的问题是:为什么你认为你需要它?考虑重新设计,这样您就不需要itI了。我认为这是实现定义的行为,您不应该依赖它。可能会在未通知的情况下更改未来版本。已同意。我相信默认的PropertyChangeSupport使用了FIFO行为@阿克塞尔提出了一个非常重要的观点。这是一个sun.awt类,可能会发生更改,但很少或没有通知。我上面引用的类是在Java1.5中引入的(根据它的@sinceJavadoc注释)。考虑到这一点,您可能希望查看PropertyChangeSupport对象的历史,并了解它是如何演变的。