private void onHybridRowChanged(ListChangeListener.Change<? extends HybridRow> change) {
while (change.next()) {
if (change.wasAdded()) {
List<SpecificationRow<ConstraintCell>> rowsToBeAdded = new ArrayList<>();
List<ConstraintDuration> durationsToBeAdded = new ArrayList<>();
for (HybridRow row : change.getAddedSubList()) {
SpecificationRow<ConstraintCell> rowToBeAdded = row.getSourceRow();
rowToBeAdded.commentProperty().bindBidirectional(row.commentProperty());
rowsToBeAdded.add(rowToBeAdded);
durationsToBeAdded.add(row.getDuration().getCell());
}
getRows().addAll(change.getFrom(), rowsToBeAdded);
getDurations().addAll(change.getFrom(), durationsToBeAdded);
}
if (change.wasRemoved()) {
getRows().remove(change.getFrom(), change.getFrom() + change.getRemovedSize());
getDurations().remove(change.getFrom(), change.getFrom() + change.getRemovedSize());
}
}
}
HybridSpecification.java 文件源码
java
阅读 17
收藏 0
点赞 0
评论 0
项目:stvs
作者:
评论列表
文章目录