如何从ListChangeListener.Change了解哪些元素被删除?

时间:2014-06-03 11:11:57

标签: java javafx observablelist

ObservableList按性质排序,大多数访问和报告都是基于索引的。但突然间,在报告移除时,他们转而采用基于价值的方法。

为什么?

我有第二个列表,它带有ObservableList的附加信息,并希望与ObservableList保持同步。我可以跟踪排列,更新和添加,但我无法跟踪删除。

为什么?

如何从ObservableList中了解已删除元素的索引?有可能吗?

JavaFX 8 doc在这里:http://docs.oracle.com/javase/8/javafx/api/javafx/collections/ListChangeListener.Change.html

更新

假设我有ObservableList,其中包含5个相应的相同值,例如字符串“person”,“person”,“person”,“person”,“person”。现在我删除了3个最后的人。如果getRemoved()只显示三个值,我怎么知道最后3个人被删除了?

1 个答案:

答案 0 :(得分:1)

我发现在删除时,方法getFrom()包含删除的起始索引,方法getRemovedSize()给出了该索引中已删除元素的数量。此信息足以修改同步列表。