是否可以在Eclipse e4应用程序中安排两个静态和一个动态创建的部件?

时间:2014-02-11 20:52:49

标签: java eclipse eclipse-rcp e4

我正在创建一个视图,其中有两个静态部分PartSashContainer。我正在创建一个从菜单处理程序调用的动态部分。每当从处理程序调用动态部分时,动态部分被布置在两个静态部分的末尾。我应该以这样的方式创建动态部分应该首先出现,然后是两个静态部分。

任何人都可以为我提供安排零件的解决方案吗?

1 个答案:

答案 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);