在javaFx 中使用了可监听list的setAll方法,却没有触发监听事件。
于是查看了可监听List的实现类 发现了这段代码。
@Override
public boolean setAll(Collection<? extends E> col) {beginChange();
try {
clear();
addAll(col);
} finally {
endChange();
}
return true;
}
原来javaFx是设定了在setAll的时候确保不会触发Change事件