0

假设有一个 EMD 模型可以访问以下 xml 文件(简化):

<model>
    <set name="Set1"/>
    <get name="Get1"/>
    <set name="Set2"/>
    <get name="Get2"/>
</model>

现在我想要一个使用 MultiList 在 TableViewer 中包含所有这些值的列表

viewer.setInput(EMFProperties.multiList(
    FeaturePath.fromList(ModelPackage.Literals.DOCUMENT_ROOT__MODEL,
        ModelPackage.Literals.MODEL__SET),
    FeaturePath.fromList(ModelPackage.Literals.DOCUMENT_ROOT__MODEL,
        ModelPackage.Literals.MODEL__GET)).observe(modelRoot));

这一切都很好,除了一个问题:Multilist 首先收集所有set对象,然后是所有get对象,但我需要以正确的顺序显示对象。

我期望/需要什么:

  • 设置1
  • 获取1
  • 第 2 组
  • 获取2

我得到什么:

  • 设置1
  • 第 2 组
  • 获取1
  • 获取2

有没有办法绕过这个问题?

4

1 回答 1

1

您的元素包含在 FeatureMap 中,因此您需要访问 Group 功能才能按顺序排列它们。喜欢

ModelPackage.Literals.MODEL__GROUP
于 2012-05-22T09:41:35.263 回答