0

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

为什么?

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

为什么?

如何知道 ObservableList 中移除元素的索引?可能吗?

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

更新

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

4

1 回答 1

1

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

于 2014-06-03T18:20:55.007 回答