如何保存 Vaadin Tree 容器项目顺序?

How to preserve Vaadin Tree container items order?

我有 Vaadin 7 TreeHierarchicalCOntainer,其中包含按某种顺序排列的项目(通过 .moveAfterSibling() 重新排序。

当我尝试获取他们的 ID 集合时,我将它们按我最初插入的顺序排列,而不是它们显示的顺序。

我检查了 container.getItemIds().firstItemId() / .nextItemId()。两者都不符合我在屏幕上看到的顺序。

我做错了什么?

在查看 HierarchicalCOntainer 源代码后,我明白了 .moveAfterSibling() 是如何工作的。唯一的补救方法是获取 root 个元素列表:

container.rootItemIds()