我有一个hierachicalContainer
,其中包含很多物品。
我有一个ID为29
的父节点,并且有多个ID为30
,47
,54
的子节点。
基本上看起来像这样
parent_element (29)
child_element_1 (30)
child_element_2 (47)
child_element_3 (54)
我想点击按钮,然后将元素child_element_1
移到child_element_3
下方,这样看起来就像这样
parent_element
child_element_2
child_element_3
child_element_1
在我的按钮click listener
中,我这样做
Object tableItemId // child_element_1
Object parentId = hierachicalContainer.getParent(tableItemId);
List<?> relativesIds = new ArrayList<>(Optional.ofNullable(hierarchicalContainer.getChildren(parentId)).orElse(Collections.emptyList()));
Object previousItemId = null;
for (Object tableItemIdRel : relativesIds) {
if (tableItemIdRel != tableItemId) {
previousItemId = tableItemIdRel;
}
}
hierarchicalContainer.moveAfterSibling(tableItemId, previousItemId);
但是它什么也没做。 UI上的元素保留在原位置。
出什么问题了?