我正在创建一个视图,其中有两个静态部分PartSashContainer。我正在创建一个从菜单处理程序调用的动态部分。每当从处理程序调用动态部分时,动态部分被布置在两个静态部分的末尾。我应该以这样的方式创建动态部分应该首先出现,然后是两个静态部分。
任何人都可以为我提供安排零件的解决方案吗?
答案 0 :(得分:0)
如果你得到包含这三个部分的MPartStack
,你可以重新排列孩子的顺序。
MPartStack stack;
// TODO inject the stack or find in the model
List<MStackElement> children = stack.getChildren();
// Copy the list - don't try and update the original list
List<MStackElement> sorted = new ArrayList<>(children);
// TODO order the list
// Update the stack children
children.clear();
children.addAll(sorted);