public ListProperty<AtomicRight> rightsProperty() {
if ( rightsProperty == null ) {
rightsProperty = new SimpleListProperty<>(FXCollections.observableList(rights));
rightsProperty.get().addListener(new ListChangeListener<AtomicRight>() {
@Override
public void onChanged(Change<? extends AtomicRight> change) {
while (change.next()) {
if ( !change.wasAdded() ) continue;
for (AtomicRight addedRight : change.getAddedSubList()) {
for (Persona persona : personas) {
if ( persona.getPersonaRights().contains(addedRight) ) {
change.getList().remove(addedRight);
}
}
if ( containsMoreThanOnce(rights, addedRight) ) {
change.getList().remove(addedRight);
}
}
}
}
});
}
return rightsProperty;
}
Operator.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:dwoss
作者:
评论列表
文章目录