gpt4 book ai didi

java - 是否可以从 ListChangeListener.Change 中了解已删除元素的过去索引?

转载 作者:行者123 更新时间:2023-11-30 07:16:55 27 4
gpt4 key购买 nike

我正在尝试为 ObservaleList 编写一个包装器。这需要重新发送基础列表中的所有更改事件。不幸的是,我看不出有任何方法可以知道 Change 中删除元素的索引。 。只能使用 getRemoved() 获取已删除元素的列表,并使用 getRemovedSize() 了解它们的数量。但没有任何东西可以传递给 ObservaleListBase#nextRemove()

可以实现吗?

最佳答案

您可以使用 change.getFrom() 获取 from 索引,使用 change.getTo() 获取 to 索引。例如:

ListView<String> listView = new ListView<>();
listView.getItems().addAll("test", "test2", "test3", "test2");

listView.getItems().addListener((ListChangeListener<String>) c -> {
while(c.next()) {
System.out.println(String.format("From: %d, To: %d", c.getFrom(), c.getTo()));
}
});

listView.getItems().removeAll("test2");

输出:

From: 1, To: 1
From: 2, To: 2

关于java - 是否可以从 ListChangeListener.Change<E> 中了解已删除元素的过去索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38208091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com