【发布时间】:2017-02-09 11:01:31
【问题描述】:
来自 JavaDoc:
ObservableList theList = ...;
theList.addListener(new ListChangeListener<Item>() {
public void onChanged(Change<tem> c) {
while (c.next()) {
if (c.wasPermutated()) {
for (int i = c.getFrom(); i < c.getTo(); ++i) {
//permutate
}
} else if (c.wasUpdated()) {
//update item
} else {
for (Item remitem : c.getRemoved()) {
remitem.remove(Outer.this);
}
for (Item additem : c.getAddedSubList()) {
additem.add(Outer.this);
}
}
}
}
});
}
添加和删除项目很简单,但是//update item 和// permutate 呢?
我如何知道哪些项目已被哪些其他项目置换?
更新到底是什么意思?是否只是再次将相同的项目添加到列表中?
然后呢
for (Item remitem : c.getRemoved()) {
remitem.remove(Outer.this);
}
or (Item additem : c.getAddedSubList()) {
additem.add(Outer.this);
}
Outer.this 是什么意思?
【问题讨论】:
标签: javafx changelistener